摘要: 题目链接:http://codeforces.com/problemset/problem/403/D/**算法分析: 这道题综合的考察了dp背包思想和组合数学*/#include#define MAXN 1050#define PI acos(-1.0)#define MOD 1000000007#define REP(i,n) for(int i=0; i>>">>"=d; i--) for(int j=min(d+1,50); j>=1; j--) dp[i][j] = (dp[i][j] + dp[i-d][j-1])%MOD;... 阅读全文
posted @ 2014-03-21 20:08 等待最好的两个人 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/402/D/**算法分析:*/#include#define MAXN 5005#define MAXM 110000#define PI acos(-1.0)#define REP(i,n) for(int i=0; i>>">>" badset;map vis;void get_prime(){ prime_index = 0; bool flag[MAXM]; mem(flag,0); FOR(i,2,MAXM-1) { if(!flag[i]) ... 阅读全文
posted @ 2014-03-21 20:04 等待最好的两个人 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/402/E/**算法分析: 这道题考察了图论基本知识,就是传递闭包,可以构图用强联通分量来判断*/#include#define MAXN 2005#define PI acos(-1.0)#define REP(i,n) for(int i=0; i>>">>" s;bool vis[MAXN];int n;void dfs(int u){ vis[u] = true; FOR(i,1,n) if(G[u][i] && !vis[i]) df 阅读全文
posted @ 2014-03-21 19:53 等待最好的两个人 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/402/B/**算法分析: 题意太大意,positive没注意这个问题 考察等差数列,由An=A1+(n-1)*k,k已知,能够求出A1,找出最大的A1的个数就可以了*/#include#define MAXN 1050#define PI acos(-1.0)#define REP(i,n) for(int i=0; i>>">>">n>>k; int a[MAXN]; map G; int ans=0,mx = 0; FOR(i,1,n) 阅读全文
posted @ 2014-03-21 19:48 等待最好的两个人 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/402/C/**算法分析: 乱搞题,不明白题目想考什么*/#include#define MAXN 1050#define PI acos(-1.0)#define REP(i,n) for(int i=0; i>>">>">T; while(T --) { int G[30][30]; mem(G,0); int n,p; cin>>n>>p; int sum = 2*n+p,k = 1; while(sum) ... 阅读全文
posted @ 2014-03-21 19:46 等待最好的两个人 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5176AX+BY = XY => (X-B)*(Y-A)= A*B对A*B因式分解,这里不要乘起来,分A,B因式分解#include#include#include#include#include#include#include#include#include#include#include#define MAXN 105000#define PI acos(-1.0)#define LL long long#define REP(i,n) for(int i 阅读全文
posted @ 2014-03-18 19:23 等待最好的两个人 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3757#include#include#include#include#include#include#include#include#include#include#include#define MAXN 1050#define PI acos(-1.0)#define REP(i,n) for(int i=0; i>>">>">n>>m) { memset(used,0,sizeof(used) 阅读全文
posted @ 2014-03-17 15:48 等待最好的两个人 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=&problem=3980&mosmsg=Submission+received+with+ID+13299007题解:看这篇博文:http://blog.csdn.net/tri_integral/article/details/9772243#include#include#include#include#include#include#include 阅读全文
posted @ 2014-03-10 22:32 等待最好的两个人 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.bupt.edu.cn/onlinejudge/newoj/showProblem/show_problem.php?problem_id=1267/**算法分析:*/#include#include#include#include#include#include#include#include#include#include#include#include#define MAXN 505#define PI acos(-1.0)#define INF 0x3f3f3f3f#define REP(i,n) for(int i=0; i>>" 阅读全文
posted @ 2014-03-10 19:50 等待最好的两个人 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 比赛链接:http://codeforces.com/contest/369369C - Valera and Elections:这是一个树上问题,用深搜,最开始贪心想得是只加叶子节点,找到一个叶子节点且从根1 ——》 叶子节点有problem edges,就把这个点加入,但后来一直WA,才发现时贪错了,找到的这个叶子节点不一定需要,所以要多记录点信息,参考别人的思想,就是标记每个点是不是需要修,如果一个更深的点需要修,则中间的就不需要了。代码:#include#include#include#include#includeusing namespace std;const int maxn 阅读全文
posted @ 2013-12-10 17:08 等待最好的两个人 阅读(345) 评论(0) 推荐(0) 编辑