2885 抓兔子 题目详情见[ICPC-Beijing 2006]狼抓兔子 这里就不放代码和分析
2885 抓兔子 题目详情见[ICPC-Beijing 2006]狼抓兔子 这里就不放代码和分析
N元钱换为零钱,有多少不同的换法?币值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。 例如:5分钱换为零钱,有以下4种换法: 1、5个1分 2、1个2分3个1分 3、2个2分1个1分 4、1个5分 ...
位运算
标签: 51nod
#include using namespace std; struct node { long long x,y,index; }arr[10010]; bool cmp(node n1,node n2) { if(n1.x!=n2.x) return n1.x; return n1.y; } vector vec; int main() ... long
vector基本操作 + 特殊处理(防止超时)
https://www.51nod.com/Challenge/Problem.html#!#problemId=1670 参考http://www.cnblogs.com/whistle13326/p/7739636.html dp[i]表示第i轮存活下来的希望 可以找到上述博客中 dp[i+1]=dp[i] *(x-(i+1)+1)/(n-(i+...
51nod 1256 乘法逆元 http://www.51nod.com/Challenge/Problem.html#!#problemId=1256 theory ...
标签: c++
Description将N分为若干个不同整数的和,有多少种不同的划分方式,例如:n = 6,{6} {1,5} {2,4} {1,2,3},共4种。由于数据较大,输出Mod 10^9 + 7的结果即可。Solution这是一道非常神奇的DP题,用背包直接做会超时...
位运算练习题
标签: 51NOD
1596 搬货物 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注现在有n个货物,第i个货物的重量是 2wi 。每次搬的时候要求货物重量的总和是一个2的幂。...
树状数组模板
树状数组
标签: 51nod
求出每一位,移到正确位置,所需的代价和。由于是交换,代价和除以2。 要用long long #include using namespace std; const int MAXN=200200; long long pos[MAXN]; int main() { long long n,i,ans,x;... f
#include using namespace std; string multi(string a,string b) { int i,j,arr[200],len=a.length()+b.length(); memset(arr,0,sizeof(arr)); reverse(a.begin(),a.end());... reverse(b.begin(),b.end());...
模拟,水题
数学
思路: 找规律的时候发现最大的不超过2*最大的n。但是之后发现n=6时候m=10。 如果枚举1~5可以发现 2-2 3-3 4--2,2 5-5 那么必定是从5这个位置上决定的。因为 #include #include ...const int maxn=1000
https://vjudge.net/problem/51Nod-2649 模板题 #include<iostream> #include<algorithm> #include<cstring> #define open ios::sync_with_stdio(false);cin.tie(0); cout.tie(0); using ...
这个题排个序就好了。就是如果A排在B前面更优就把A放在前面,否则把B放在前面#include #include using namespace std;const int maxn = 1e5; struct p{ int a, b; }a[maxn];int cmp(p a, p b){ ...
标签: 51nod
#include using namespace std; const int MAXN=210; long long gcd(long long a,long long b) { return a%b?gcd(b,a%b):b; } long long lcm(long long a,long long b) { return a/gcd(a,b)*b;...long long f
STL的应用。想到全排列就想到了STL中的 next_permutation() 函数。用字符串读取输入,用 sort() 对其进行排序,再用 next_permutation() 输出结果。代码如下: #include &lt;cstdio&gt;...
51Nod_1414 冰雕 http://www.51nod.com/Challenge/Problem.html#!#problemId=1414 题目 白兰大学正在准备庆祝成立256周年。特别任命副校长来准备校园的装扮。校园的中心竖立...
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1489 题意:有一排怪物要打,可以使用一个对目标攻击能造成a点伤害的技能,并且能给旁边的怪物造成溅射伤害b点。左右两端点的怪物由于...
51Nod_1067 Bash游戏 V2 http://www.51nod.com/Challenge/Problem.html#!#problemId=1067 题目 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次只能拿1...
数学
标签: c++
题目 桌上有一叠牌,从顶面的牌开始往底面依次编号为 1~n。当至少还剩两张牌时进行以下操作:把第一张扔掉,然后把新的第一张放到整叠牌的最后。 输入 输入一个正整数 n,2<=n≤1000000,表示起始时牌的张数 ...
思路:求出next数组,倒着推一边,把所有前缀出现的次数求出来。然后注意往前传值的时候注意一个小优化,否则会TLE。#include &lt;cstdio&gt; #include &lt;cstring&...#define max(a,b) ((a)&...
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1182 题目: 约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,...