比赛
Icefox_zhx
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #568 (Div. 2)
老年选手水平退化严重,花样WA题。A.Ropewalkers贪心#include <bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3f#define N 500010int main(){// freopen("a.in","r",stdin); int a[3],...原创 2019-06-20 22:46:29 · 289 阅读 · 0 评论 -
NKOI Round 8(12.14)
NKOI Round 8 T1.呼叫机房的同学(组合数学)T2.突然点亮的故障灯(tarjan缩点+拓扑序dp+线段树优化建图)T3.灵异电梯(状压dp)T1这题神啊。首先我们可以O(n)预处理组合数(O(n)算出所有逆元,O(n)做两个前缀积)。然后我们发现可以O(n2)O(n^2) 算一个点到一个矩形内的所有点的方案数之和。就是一堆组合数加起来。然后我们发现可以一行一行的算,每一行都是Cba+原创 2017-12-15 17:19:39 · 466 阅读 · 1 评论 -
12.04 Day10
T1.针老师 可以发现,对于一个确定的拓扑序可以分成三部分: 00000001111111122222222 其中1表示选择的一段 假设给每个点都设一个值col[i]=0/1/2,那么如果DAG中存在i->j的边,那么必定有co[i]<=col[j]。 于是可以网络流。类似bzoj3144的建图。 相当于分成了3层,把每个点拆成两个,建边i->i’,容量为base-w[i],s->i,容原创 2017-12-20 16:46:05 · 392 阅读 · 1 评论 -
NOIP2017提高组D2
D2 T1.cheese并查集 T2.treasure状压dp(爆搜) T3.phalanx线段树(暴力),只会80分。原创 2017-11-22 21:39:39 · 457 阅读 · 0 评论 -
NOIP2017提高组D1
D1 T1.math数论 T2.complexity模拟(栈) T3.park spfa+tarjan缩点找0环+拓扑序dp原创 2017-11-22 21:35:06 · 450 阅读 · 0 评论 -
AtCoder Grand Contest 008
AtCoder Grand Contest 008 题目链接: https://agc008.contest.atcoder.jp/ A.Simple Calculator(模拟) B.Contiguous Repainting(贪心+枚举) C.Tetromino Tiling(奇偶性)D.K-th K (贪心+构造)E.Next or Nextnext (组合数学+dp+图论+置换)原创 2017-11-22 16:59:13 · 1420 阅读 · 1 评论 -
NOIP2008提高组
2008提高 A.笨小猴(模拟+素数) B.火柴棒等式(搜索/模拟+枚举) C.传纸条(spfa+枚举) 题解见 http://blog.csdn.net/icefox_zhx/article/details/77417642 D.双栈排序(二分图判断+栈模拟) 题解见 http://blog.csdn.net/icefox_zhx/article/details/78151279A#i原创 2017-11-16 22:09:11 · 826 阅读 · 0 评论 -
NOIP2009提高组
2009提高 A.潜伏者(模拟) B.Hankson 的趣味题(素数筛+数论+分解质因数) a1,a2的最大公因数为a0,则对于每一个质因子,他在a0中的指数为a1,a2中的最小值,即反过来,如果a1中的指数为x1,a0中的指数为x0,x1>x0,则a2中的指数x2必为x0.如果x1==x0,则x2>=x0.最小公倍数同理。这样我们就能得出每一个质因子的指数的取值范围,根据乘法原理算出答案。考原创 2017-11-16 17:21:30 · 563 阅读 · 0 评论 -
NOIP2010提高组
2010提高 A.机器翻译(模拟+队列) B.乌龟棋(dp) dp[i][a][b][c],表示到第i个格子,用了a张2,b张3,c张4,(则d张1是可以算出来的)的最大分数。 C.关押罪犯(贪心+并查集) 题解 D.引水入城(bfs+贪心) 首先考虑最后一行是否全都能有水,则把第一行全入队,bfs一遍即可。考虑如果全能有水,最少需要第一行的多少个点。对第一行的每个点bfs,处理出这个点原创 2017-11-16 14:58:28 · 788 阅读 · 0 评论 -
NOIP2017普及组
A.。。。 B.枚举 C.建图spfa。 D.二分答案+dp+单调队列优化。原创 2017-11-14 10:56:25 · 584 阅读 · 0 评论 -
NOIP2003提高组
2003提高 A.神经网络(拓扑模拟) B.侦探推理(字符串+模拟) 太恶心了,不会写。 C.加分二叉树(区间dp+树的遍历) 因为中序遍历是1~n,所以如果根是k的话,左子树一定是1~k-1,右子树一定是k+1~n。这样就可以区间dp了。顺道记一下跟,方便输出前序遍历 D.传染病控制(搜索+剪枝) 实质上相当于在每层选一条边砍掉,可以爆搜,加个最优性剪枝。注意一个点安全了,只要它的祖先原创 2017-11-18 15:40:10 · 658 阅读 · 0 评论 -
USACO 2018JAN Silver
A.lifeguards(线段树+枚举) 枚举删掉哪条线段,离散化+线段树维护线段覆盖长度qaq B.rental(贪心+二分+枚举) 枚举留几头牛,贪心算收益qaq C.mootube(并查集+暴力) 类似最大生成树的并查集+暴力处理出dis,然后暴力回答询问qaq原创 2018-01-21 22:27:18 · 1489 阅读 · 0 评论 -
Codeforces Hello 2018
CF913A Modular Exponentiation(模拟)CF913B Christmas Spruce(树)CF913C Party Lemonade(贪心+dp)CF913D Too Easy Problems(二分答案+贪心)原创 2018-01-09 08:46:46 · 662 阅读 · 0 评论 -
USACO2018FEB Gold
A.snowboots(离线+贪心+并查集) 都按S排序以后,每次把不能走的染黑,如果任意一段连续的黑色个数小于< d的话我就可以通过,否则不行。可以用并查集来维护最大子段和。复杂度O(nlogn)O(nlogn)B.dirtraverse(树+搜索+递推) 首先处理出选1做当前目录的答案,然后可以直接递推得到选儿子y做当前目录的答案,f[y]=f[1]−(len[y]+1)∗sz[y]+3∗(原创 2018-02-26 15:56:17 · 728 阅读 · 0 评论 -
【UNR #3】Day1
A(70)#include &lt;bits/stdc++.h&gt;using namespace std;#define ll long long#define inf 0x3f3f3f3f#define N 200010inline char gc(){ static char buf[1&lt;&lt;16],*S,*T; if(T==S){T=(S=buf)...原创 2018-07-13 16:31:01 · 356 阅读 · 0 评论 -
Codeforces Round#495
A#include &lt;bits/stdc++.h&gt;using namespace std;#define ll long long#define inf 0x3f3f3f3f#define N 100010inline char gc(){ static char buf[1&lt;&lt;16],*S,*T; if(S==T){T=(S=buf...原创 2018-07-06 23:57:01 · 234 阅读 · 0 评论 -
【LGR-048 五周年庆贺】洛谷6月月赛
我居然忘了…忘了…20多分钟后才开qaq 然后就写不完啦!ggA水题直接算#include &amp;amp;lt;bits/stdc++.h&amp;amp;gt;using namespace std;#define ll long long#define inf 0x3f3f3f3f#define N 200010double v,a;double const g=10;int main...原创 2018-06-18 23:20:58 · 465 阅读 · 0 评论 -
6.24NOI 模拟赛
A.小w、小j和小z 我可能是个傻子,两个人i,j相撞的要求就是 si<sj,ti>tj或者si>sj,ti<tjsi<sj,ti>tj或者si>sj,ti<tjsitj或者si>sj,tiO(logwnk)O(logwnk)O(logwnk)水了80,其实按s排序之后不就是问你最少删掉几个使得剩下的序列为上升序列嘛…直接求个lis就好了 复杂...原创 2018-06-24 23:03:03 · 336 阅读 · 0 评论 -
Codeforces Educational Round #42
CF962A Equator(模拟)CF962B Students in Railway Carriage(贪心)CF962C Make a Square(爆搜)CF962D Merge Equals(stl)CF962E Byteland, Berland and Disputed Cities(贪心)原创 2018-04-12 20:34:29 · 345 阅读 · 0 评论 -
Codeforces Round#472
CF957A Tritonic Iridescence(瞎搞)CF924A Mystical Mosaic(瞎搞)CF924B Three-level Laser(贪心)CF924C Riverside Curio(贪心)CF924D Contact ATC(数学+BIT求逆序对)原创 2018-03-25 16:22:47 · 1113 阅读 · 1 评论 -
NOIP2002提高组
2002提高 A.均分纸牌(贪心) B.字串变换(字符串哈希+bfs+剪枝)原创 2017-11-10 17:13:13 · 390 阅读 · 0 评论 -
USACO2018JAN Gold
A.mootube(离线+并查集) 给定一棵n个点的树(n=1e5),有边权,两点间距离定义为两点路径上的边权最小值。m个询问(m=1e5),k,v,询问对于点v,距离>=k的点有多少个(不含v)离线+并查集,按k从大到小做,此时与v连通的所有点均为答案。 我已经菜到想不出这种题了qaqB.lifeguards(树+贪心) 给定一棵有根树,wrx一开始在根,每个叶子节点都是出口,你可以在每个出原创 2018-01-27 00:26:22 · 1130 阅读 · 0 评论 -
Codeforces Round#470
CF948A Protect Sheep(模拟)没看到输出“Yes”卡了二十分钟【再见】CF923A Primal Sport(线性素数筛,数学)CF923B Producing Snow(树状数组+二分/平衡树)CF923C Perfect Security(贪心+Trie)CF923D Picking Strings(手玩题)原创 2018-03-11 12:35:18 · 390 阅读 · 0 评论 -
WC2018游记
2.3 Day0 来到了长沙。2.4~2.7 Day1~Day4 各种讲课,各种掉线。我们还是说饭吧,不是说好了应该很辣?为什么我的唯一感觉是很甜???2.8 Day5 考试日 第一题看上去就暴力分十足,先写了n^2的28分,然后16分的直接求树上直径,然后当时sb的满脑子都是点分治于是写了点分治求树上最长链qaq。还对拍了一下美滋滋。以为拿到44分过去了将近一个半小时赶紧去看T2。原创 2018-02-28 22:12:15 · 923 阅读 · 0 评论 -
NOIP2005提高组
2005提高 A.谁拿了最多奖学金(模拟) B.过河(dp,玄学系列) 题解 C.篝火晚会(模拟+贪心) 这题神啊。首先把目标环模拟出来,当前环与目标环有多少个不匹配的就是需要多少代价。因为是环,所以我们要循环n次去比较,复杂度O(n^2),gg。我们可以先处理出每个位置上的数与它的正确位置差了多少个,即需要转几下,然后枚举转几下,取能正确匹配最多的。注意还要把目标环反过来做一次。(可以想象原创 2017-11-17 17:25:48 · 456 阅读 · 0 评论 -
NOIP模拟10.25
Poetize12 A.seal 模拟+贪心 B.energy 树形dp C.journey 瞎搞。。。优化暴力即可。原创 2017-10-25 17:16:36 · 310 阅读 · 0 评论 -
NOIP模拟9.21
2012提高D2 A.同余方程。扩展欧几里得算法求逆元。写了个暴力60分。 B.借教室。线段树写错,25分。线段树本来可以拿到90分。。正解是二分答案+前缀和 C.爆0.写的暴力一堆错。。可能不在状态吧。本来暴力可以拿到30左右。。正解是二分答案+贪心+倍增。真心不好想,不好写。原创 2017-09-23 16:21:04 · 249 阅读 · 0 评论 -
NOIP模拟9.28
2013提高D2 A.积木大赛(模拟+递归+st表)AC B.花匠(贪心)AC C.华容道(bfs+spfa)40.搜索手残写挂,本来有70分的。原创 2017-09-28 20:51:31 · 277 阅读 · 0 评论 -
NOIP模拟9.27
2013提高D1 A.转圈游戏(快速幂)AC B.火柴人排队(树状数组求逆序对)AC C.货车运输(贪心+并查集+树上倍增)AC原创 2017-09-27 11:31:51 · 351 阅读 · 0 评论 -
NOIP模拟10.27
Poetize10 A.transport(Floyd+状压dp) 先Floyd预处理出两点间最短路径,然后状压dp,dp[s][i]表示状态为s的点都遍历了,停在i的最小时间。枚举一个j去转移就好了。然后处理出f[s],表示遍历了s状态的点的最小花费。然后枚举A遍历了哪些点,B必须遍历了其余点与1.取最大值就是最慢的,更新答案即可。复杂度O(2^n *n*n) B.elevator(数学+模原创 2017-10-27 16:18:17 · 371 阅读 · 0 评论 -
NOIP模拟10.17
2014提高D1A.生活大爆炸版石头剪刀布。一个很水的模拟。ACB.联合权值。有点树形dp的意思?AC(听说看成图更好想hh)C.飞扬的小鸟。一个dp。朴素dp本来至少70?结果写挂了只有60.。。正解就是优化了一下转移方程?有点背包dp的味道?%%%elijahqi大佬同样的dp,写到了75分。原创 2017-10-17 20:53:07 · 271 阅读 · 0 评论 -
NOIP模拟9.12
NOIP2000提高组。 都写过还一堆错,蒟蒻。 A.进制转换,没考虑0。90分。 B.乘积最大。因为写高精乘时没有判0.90分。 C.单词接龙。以为最会T掉的题,结果A了。 D.方格取数。应该从0开始循环,而非1,丢掉50分。原创 2017-09-12 21:49:43 · 332 阅读 · 0 评论 -
NOIP模拟9.23(TYVJ NOIP2017模拟赛D1)
T1 回形遍历T2 排列T3 近似排列计数原创 2017-09-27 11:23:40 · 711 阅读 · 0 评论 -
NOIP模拟9.17(TYVJ NOIP2017模拟赛D2)
TYVJ NOIP2017模拟赛D2T1 天天寄快递T2.天天和不可描述T3.罪犯分组原创 2017-09-18 11:42:25 · 614 阅读 · 0 评论 -
NOIP模拟9.16(TYVJ NOIP2017模拟赛D1)
TYVJ NOIP2017模拟赛D1T1 天天去哪吃(模拟)T2.天天和树。(求树的直径)T3.摆摊。(类似mex,离线+线段树)原创 2017-09-17 16:26:16 · 401 阅读 · 0 评论 -
NOIP模拟9.14
2011提高D2 A.计算系数,组合数求法还是没看。。用的dp也是醉了。因为输入的a,b没取余,丢掉了20分。值得注意。 B.聪明的质检员。二分答案+线段树nlog^2n,70分,T了6个点。线段树再写得好一点可以拿到90分。正解 二分答案+前缀和。是啊,线段树都想到每次重建一颗了,怎么就想不到每次重新统计前缀和呢。。。 C.观光公交。贪心+递推。考时只拿到了部分分10分。贪心的大体思路是对的原创 2017-09-14 22:24:38 · 253 阅读 · 0 评论 -
NOIP模拟9.20
2012提高D1 A.Vigenère 密码(模拟)AC B.国王游戏(贪心+高精)没写高精60. C.开车旅行(模拟+倍增+set)暴力了70. C预处理要用到set,有些麻烦。倍增时把两人各走一步看做一整步,最后要特判A还能走一步,而B不能的情况。原创 2017-09-20 15:58:58 · 283 阅读 · 0 评论 -
NOIP模拟10.21(洛谷10月R2)
洛谷10月月赛R2 A.浮游大陆的68号岛(模拟+前缀和)AC。注意开ll,分左右情况讨论即可。 B.Chtholly Nota Seniorious 完全不会。水了20分。 B的题解看这里:传送门 C.Nephren Ruq Insania 瞎搞了60分。欧拉定理我哪会啊。。原创 2017-10-22 23:13:52 · 292 阅读 · 0 评论 -
NOIP模拟10.31
2016提高D1 A.玩具谜题。(我写过的第一道正式的oi题hh)AC B.天天爱跑步。这我哪会啊。。水了45。正解待更新 C.换教室。一觉醒来已经快结束了hh,水了24(4)分就。。太弱了原创 2017-10-31 20:21:50 · 274 阅读 · 0 评论 -
NOIP模拟10.26
Poetize11 A.rainbow. 挂精度了。30。思路好像也有点问题·。。。正解是二分答案,通过勾股定理求出每个半圆能够覆盖的线段。此时问题转化为线段覆盖问题,排序扫描一遍即可。(直接拿圆判可能会有特例?) B.clover。状压dp+dfs瞎搞。。70. C.fin。dp打表了AC hh。实质上可以根据这道题的特性,把dp优化下,简直黑科技。处理出深度为d时,可能的最大节点数和最小节原创 2017-10-26 16:28:31 · 369 阅读 · 0 评论