AlenaNuna

导航

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页

2019年11月6日 #

背包 || NOIP 2018 D1 T2 || Luogu P5020 货币系统

摘要: 题面:P5020 货币系统 题解: 显然要求的货币系统是当前货币系统的子集时答案会更优,于是考虑从当前货币系统中删数 一个大数如果能被其他小数表示出来,它就可以去掉 把数据排个序去个重,然后直接背包 代码: 1 #include<cstdio> 2 #include<cstring> 3 #incl 阅读全文

posted @ 2019-11-06 12:43 AlenaNuna 阅读(190) 评论(0) 推荐(0) 编辑

2019年11月5日 #

递归型SPFA判负环 + 最优比例环 || [Usaco2007 Dec]奶牛的旅行 || BZOJ 1690 || Luogu P2868

摘要: 题外话:最近差不多要退役,复赛打完就退役回去认真读文化课。 题面:P2868 [USACO07DEC]观光奶牛Sightseeing Cows 题解:最优比例环 题目实际是要求一个ans,使得对于图中任意一个环满足 sig(i=1,n)v[i]/sig(i=1,n)e[i]<=ans 所以将公式变换 阅读全文

posted @ 2019-11-05 13:46 AlenaNuna 阅读(211) 评论(0) 推荐(0) 编辑

2019年10月17日 #

递归型SPFA+二分答案 || 负环 || BZOJ 4773

摘要: 题解: 基本思路是二分答案,每次用Dfs型SPFA验证该答案是否合法。 一点细节我注释在代码里了。 代码: 1 #include<cstdio> 2 #include<cstring> 3 using namespace std; 4 inline int rd(){ 5 int x=0,f=1; 阅读全文

posted @ 2019-10-17 21:05 AlenaNuna 阅读(156) 评论(0) 推荐(0) 编辑

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 阅读(127) 评论(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 阅读(222) 评论(0) 推荐(0) 编辑

2019年10月5日 #

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

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

posted @ 2019-10-05 15:30 AlenaNuna 阅读(255) 评论(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 阅读(217) 评论(0) 推荐(0) 编辑

2019年10月3日 #

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

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

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

2019年9月28日 #

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

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

posted @ 2019-09-28 19:51 AlenaNuna 阅读(182) 评论(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 阅读(158) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页