AlenaNuna

导航

上一页 1 2 3 4 5 6 ··· 10 下一页

2019年10月9日 #

欧拉函数 || [SDOI2008]仪仗队 || BZOJ 2190 || Luogu P2158

摘要: 题面:P2158 [SDOI2008]仪仗队 题解: 代码: 1 #include<cstdio> 2 using namespace std; 3 const int maxn=4e4+5; 4 int N,phi[maxn],v[maxn],Prim[maxn],num_prim=0,ans=0 阅读全文

posted @ 2019-10-09 18:10 AlenaNuna 阅读(117) 评论(0) 推荐(0) 编辑

2019年10月8日 #

欧拉函数 || Calculation 2 || HDU 3501

摘要: 题面:3501 题解:欧拉函数的基础应用,再套个很 easy 的等差数列前 n 项和就成了。 啊,最近在补作业+准备月考+学数论,题就没怎么写,感觉菜得一匹>_< CSL加油加油~! 代码: 1 #include<cstdio> 2 #include<cmath> 3 #define ll long 阅读全文

posted @ 2019-10-08 18:58 AlenaNuna 阅读(219) 评论(0) 推荐(0) 编辑

2019年10月5日 #

并查集+时光倒流 || [JSOI2008]星球大战starwar || BZOJ 1015 || Luogu P1197

摘要: 题面:P1197 [JSOI2008]星球大战 题解: 坑点有点多啊,加上我本来就有点头昏脑涨,一道水题写了一万年。。 并查集不支持拆开(但是可以撤销合并),只支持合并。所以把询问离线了,从最后状态到初状态开始一个个往当前图里加点。 CZL:对于只有删除点/边而不增加点/边,且允许离线的题,可以考虑 阅读全文

posted @ 2019-10-05 15:30 AlenaNuna 阅读(249) 评论(0) 推荐(0) 编辑

2019年10月4日 #

并查集+启发式合并+LCA思想 || 冷战 || BZOJ 4668

摘要: 题面:bzoj炸了,以后再补发 题解: 并查集,然后对于每个点记录它与父亲节点联通的时刻 tim ,答案显然是 u 到 v 的路径上最大的 tim 值。启发式合并,把 size 小的子树往大的上并,可以证明树高是 log N 的(我不会), 所以最后套一个LCA思想,直接向上跳着找出路径上最大的 t 阅读全文

posted @ 2019-10-04 23:02 AlenaNuna 阅读(211) 评论(0) 推荐(0) 编辑

2019年10月3日 #

并查集+优先队列+启发式合并 || 罗马游戏 || BZOJ 1455 || Luogu p2713

摘要: 题面:P2713 罗马游戏 题解: 超级大水题啊,特别水。。 并查集维护每个人在哪个团里,优先队列维护每个团最低分和最低分是哪位,然后每次判断一下哪些人死了,随便写写就行 并查集在Merge时可以用启发式合并,就是把小的团往大的团并,这样显然会更优。当然不写启发式合并应该也能过,就是慢一点。 然后我 阅读全文

posted @ 2019-10-03 00:00 AlenaNuna 阅读(164) 评论(0) 推荐(0) 编辑

2019年9月28日 #

并查集 || [USACO18JAN]MooTube || BZOJ 5188 || Luogu P4185

摘要: 题面:[USACO18JAN]MooTube 题解: 对边和询问都排序,然后每次把符合当前要求的边都扔并查集里,对于每个询问判断当前并查集里节点数即可。 我很无聊地给并查集加了按秩排序,还开了O2,加了快读,也才170ms,虽然在第一面,然鹅还是没有办法排太前。 上述操作都不做也行 代码: 1 #i 阅读全文

posted @ 2019-09-28 19:51 AlenaNuna 阅读(176) 评论(0) 推荐(0) 编辑

2019年9月26日 #

DP | Luogu P1466 集合 Subset Sums

摘要: 题面:P1466 集合 Subset Sums 题解: dpsum=N*(N+1)/2;模型转化为求选若干个数,填满sum/2的空间的方案数,就是背包啦显然如果sum%2!=0是没有答案的,就特判掉F[i][j]表示对于前i个数,和为j的方案数F[0][0]=1;F[i][j]+=F[i-1][j- 阅读全文

posted @ 2019-09-26 14:08 AlenaNuna 阅读(152) 评论(0) 推荐(0) 编辑

折半搜索+Hash表+状态压缩 | [Usaco2012 Open]Balanced Cow Subsets | BZOJ 2679 | Luogu SP11469

摘要: 题面:SP11469 SUBSET - Balanced Cow Subsets 题解: 对于任意一个数,它要么属于集合A,要么属于集合B,要么不选它。对应以上三种情况设置三个系数1、-1、0,于是将题目转化 为找出两个集合和为0,将这两个集合合并不重复的为一种答案。考虑折半搜索。搜出前一半和后一半 阅读全文

posted @ 2019-09-26 13:28 AlenaNuna 阅读(195) 评论(0) 推荐(0) 编辑

2019年9月22日 #

单调队列优化DP || [NOI2005]瑰丽华尔兹 || BZOJ 1499 || Luogu P2254

摘要: 题外话:题目极好,做题体验极差 题面:[NOI2005]瑰丽华尔兹 题解: F[t][i][j]表示第t时刻钢琴位于(i,j)时的最大路程F[t][i][j]=max(F[t-1][i][j],F[t-1][a][b]+1) (mp[i][j]可以到达,(a,b)直接到(i,j)之间没有家具,即路径 阅读全文

posted @ 2019-09-22 20:43 AlenaNuna 阅读(137) 评论(0) 推荐(0) 编辑

2019年9月20日 #

单调队列优化DP || [Poi2014]Little Bird || BZOJ 3831 || Luogu P3572

摘要: 题面:[POI2014]PTA-Little Bird 题解: N<=1e6 Q<=25F[i]表示到达第i棵树时需要消耗的最小体力值F[i]=min(F[i],F[j]+(D[j]>=D[i])) (j>=i-K)使用单调队列维护越小的越优,在写单调队列时,让F值最小的数越前因为F[i]-F[j] 阅读全文

posted @ 2019-09-20 20:21 AlenaNuna 阅读(120) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页