翠竹叶飞
Hello the cruel world.
随笔 - 92,  文章 - 3,  评论 - 23,  阅读 - 22744
05 2017 档案
Codeforces Round #404 (Div. 2)
摘要:A 模拟 B 我是枚举第一个线段,那么第二条线段只有边界的可能性。题解做法是分别找第一、二条线段中最早和最晚,两两组合即为答案。复杂度一样 C 分类讨论+细节 二分答案,注意边界(eg. l=0) 阅读全文
posted @ 2017-05-31 20:53 翠竹叶飞 阅读(96) 评论(0) 推荐(0) 编辑
Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2)
摘要:A 每次可以换一个或不换,暴力枚举位置即可 B 模拟 C 二分答案。。 边界可以优化r=totb/(tota-p),二分可以直接(r-l>=EPS,EPS不要太小,合适就好),也可以直接限定二分的次数(防止死循环! 一开始EPS=1e-10,结果TLE) 注意精度问题 long double,在统计 阅读全文
posted @ 2017-05-27 11:33 翠竹叶飞 阅读(148) 评论(0) 推荐(0) 编辑
VK Cup 2017 Round 3 + Codeforces Round #412
摘要:A 读题题 B 就是你排名第p,得了x分,而最终至少需要y分,你需要最少的successful hack,使得最终得分s>=y,且由s随机取25个数,使p被选中。 (1)暴力枚举hack成功几次,失败几次就好了 (2)另解:枚举尽可能小的s,使|s-x|=0(mod 50),分类讨论 If s ≤  阅读全文
posted @ 2017-05-27 08:25 翠竹叶飞 阅读(209) 评论(0) 推荐(0) 编辑
Codeforces Round #405 (rated, Div. 2, based on VK Cup 2017 Round 1)
摘要:A 模拟 B 发现对于每个连通块,只有为完全图才成立,然后就dfs C 构造 想了20分钟才会,一开始想偏了,以为要利用相邻NO YES的关系再枚举,其实不难。。 考虑对于顺序枚举每一个NO/YES,与前一个需要用的的字符串有k-1个交集,只多了一个string 于是只要保证k-1个string不同 阅读全文
posted @ 2017-05-26 11:37 翠竹叶飞 阅读(149) 评论(0) 推荐(0) 编辑
Codeforces Round #406 (Div. 2)滚粗记
摘要:A 一看到题,不是一道解不定方程的裸题吗,调了好久exgcd。 其实一个for就好了啊 B 一直WA ON TEST 7真是烦,一想会不会是编号太大了,又写了一个map版本,无用。 调了好久好久才发现有几次询问没有读完mmp C 调了一晚上,又看了数篇题解,终于看懂了QAQ 这是一道博弈论,借助图论 阅读全文
posted @ 2017-05-25 18:25 翠竹叶飞 阅读(205) 评论(0) 推荐(0) 编辑
扔几道sb题
摘要:做法:仔细观察样例数据可以发现,要满足题目所需要求,只需要剪切的线关于图案的中点中心对称。那么我们可以将格子格子之间接壤的看作边,边与边相交的看作点。则从(3,3)点出发,找一条边到达图案的外圈,不过值得注意的是,从(3,3)出发的是看错两个人出发,两个人的线路一直是对称。所以dfs中标记的时候要一 阅读全文
posted @ 2017-05-24 12:57 翠竹叶飞 阅读(277) 评论(1) 推荐(0) 编辑
Codeforces Round #407 (Div. 2)
摘要:A 模拟 B 大力分类讨论 或者是取巧的方法,观察到如果可能出现循环,由于循环节<=2,答案只能是0,1,inf. //其实也要讨论,只不过代码变短了许多 C 枚举结尾的位置,类dp一波 //f[i] = 以i为头的子串最大权值 D 欧拉路径 首先,所有选2次的边不要管,只考虑走1次的2条边。 由于 阅读全文
posted @ 2017-05-24 11:36 翠竹叶飞 阅读(258) 评论(0) 推荐(0) 编辑
【NOI2015】荷马史诗
摘要:即求k叉huffman树,贪心地构造。 1.显然如果可以,尽可能让某结点的k叉为满。考虑(n-1)%(k-1)!=0时,可以加入权=0的虚拟点,以保证刚好每个点的k叉都满。 2.pair(当前结点的权值,树高),dep小的优先,每次取前k大即可。 其实此题是stl练习题。。。 阅读全文
posted @ 2017-05-23 20:25 翠竹叶飞 阅读(147) 评论(0) 推荐(0) 编辑
Codeforces Round #415 (Div. 2)
摘要:AB模拟 C将所有距离一样的维护前缀和一起计算,还可以对于每对相邻的统计一下 D 交互题,有一些fflush的语句要求,gets好像可以用。。 大致思路是二分,做法非常牛逼啊。。 就是保证[l,r]中至少有一个被选的点,每次二分下去都如此。 最终得到的就是一个点。 另一个点同理,注意特判一下是否可以 阅读全文
posted @ 2017-05-23 10:20 翠竹叶飞 阅读(139) 评论(0) 推荐(0) 编辑
Codeforces Round #408 (Div. 2)
摘要:A,B 模拟 C (交了2次才过,略微麻烦) 先找性质:树、从点u开始,则初离u距离为1的点+1,其它点均+2 然后大力分类讨论, 1.若只有1个最大值,显然从它开始,再看一看次大值是否会影响答案; 2.若>=2个最大值(=mx),显然答案至于最大值有关,答案为mx+1当且仅当所有最大值的点到某一个 阅读全文
posted @ 2017-05-19 09:03 翠竹叶飞 阅读(153) 评论(0) 推荐(0) 编辑
bzoj 1040: [ZJOI2008]骑士
摘要:这道题题目中貌似是有向边,实际上是无向的 ==> 环套树森林 由于可能出现重边,因此每个连通块只可能是树或环套树 1.若为树,dp 2.若为环套树,拆一条环上的边变为树。具体的话是dfs找出任意一条环上的边,对其两端分别做dp 在dp的基础上,满足两端至少一端不选,则为max(f[u][0],f[v 阅读全文
posted @ 2017-05-18 10:18 翠竹叶飞 阅读(163) 评论(0) 推荐(0) 编辑
CF Playrix Codescapes Cup Problems Analysis
摘要:A 理清思路模拟 B 先对3个array排序,然后每次从某个array的头删数,可保证每个数必被处理1次,O(n log n) (set维护也行) C 分3类情况讨论,一种为: p1≤p2 && p1 + p2≤c,先排序维护前缀与Pre2(根据下标的prefix),枚举p2,剩余c-p2, 若p2 阅读全文
posted @ 2017-05-17 20:56 翠竹叶飞 阅读(173) 评论(0) 推荐(0) 编辑
C++ 指针[转+原创]
摘要:要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。 指针的类型 从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。 指针所指向的类型 当你通过指针来访问指针所指向的内存区时,指针所指 阅读全文
posted @ 2017-05-17 09:38 翠竹叶飞 阅读(201) 评论(0) 推荐(0) 编辑
高斯消元
摘要:常规加法:(列主元) (1)无数解 :变量数>有意义的方程数——枚举剩下几个变量回带(若给定范围) (2)无解 :出现有一行为0 0 0 0 a(>0) (3)1组解 :变量数=有意义的方程数 (1.有剩下的方程,判是否无解,解数<=1 2. 多出几个变量,枚举回带) 异或方程组:(类似)消元时通过 阅读全文
posted @ 2017-05-04 09:24 翠竹叶飞 阅读(161) 评论(0) 推荐(0) 编辑
NOIP模拟
摘要:1.要选一个{1,2,...n}的子集使得假如a和b在所选集合里且(a+b)/2∈{1,2,...n}那么(a+b)/2也在所选集合里 f[i]=2*f[i-1]-f[i-2]+g[i] g[n]:选1,n的方案数 观察性质,模拟+元素的过程推知集合中元素是等差数列,且公差=1(mod 2) 故g[ 阅读全文
posted @ 2017-05-02 09:35 翠竹叶飞 阅读(515) 评论(0) 推荐(0) 编辑
线段树合并
摘要:动态开点 均摊O(nlogn),复杂度正相关于公共节点数 使用条件:key上界相同(树的结构相同) void merge_node(int x, int y) { //用node[y]的信息更新x } void update(int x) { //.. } int merge(int x, int 阅读全文
posted @ 2017-05-01 14:28 翠竹叶飞 阅读(249) 评论(0) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示