- 博客(125)
- 收藏
- 关注
转载 codeforces1096E The Top Scorer
codeforces基础组合数学练习题/cy按照题面描述,不难想到枚举\(a_1\)的大小\(x\)和值为\(x\)的数的个数\(y\),不难写出获胜概率如下\[\sum_{x=r}^s\sum_{y=1}^p\frac{1}{y}\dbinom{p-1}{y-1}f(p-y,s-xy,x)\]其中\(f(n,m,x)\)表示\(n\)个互不相同的盒子\(m\)个球,每个盒子...
2019-09-01 01:06:00
208
转载 codeforces 979D. Kuro and GCD and XOR and SUM
codeforces不大懂这个题怎么一群老哥跑的飞快/kk异或最大值不难想到Trie,但是还有一个\(gcd\)的限制比较烦人,注意到\(x\leq 10^5\)的\(x\)的因数个数不会太多,那么我们可以维护\(10^5\)个Trie,第\(k\)个表示所有的\(k\)的倍数的数组成的Trie,那么每次询问只需要询问第\(k\)个Trie即可,当然首先要保证\(k|x\)还剩下一...
2019-08-30 00:46:00
169
转载 AGC018C Coins
atcoder(老版atcoder和新版的访问速度不是一个级别的(划掉)这个题一个很关键的点:只考虑\(x,y\),不考虑\(z\)我们假设\(i\)选择\(A_i\),\(j\)选择\(B_j\)比两者交换选择时更优,则有\(A_i+B_j>A_j+B_i\),移项得\(A_i-B_i>A_j-B_j\).做到这里一个显然的贪心就出来了:我们将所有的人按照\(A_i-...
2019-08-30 00:33:00
298
转载 hdu6706 huntian oy
hdu好久没写数论函数题了,上一次写还是在纪中学min25筛的时候了,赶紧来一道补下手感题面:求\[\sum_{i=1}^n\sum_{j=1}^igcd(i^a-j^a,i^b-j^b)[gcd(i,j)=1]\]保证\(n,a,b\leq 10^9,gcd(a,b)=1\)知道\((i^a-j^a)\)这个玩意因式分解后有\((i-j)\),不妨大力猜一下\(gcd(i...
2019-08-25 00:11:00
162
转载 hdu6701 Make Rounddog Happy
hdu刚看题的时候想维护一个分段函数想了好久,最后发现实在是伤身体,看完sol的第一句话我就发现我是sb考虑分治,每次找到分值区间的某一个最大值的位置,枚举合法区间的左端点,同时确定区间的右端点的范围,处理完成后分治下去求解子区间防止复杂度退化成\(O(n^2)\)我们可以借鉴启发式合并的思想,每次枚举左端点的时候从长度较小的子区间里枚举,这样的最坏复杂的就是\(O(nlogn)\...
2019-08-25 00:00:00
115
转载 luogu4954 [USACO09Open] Tower of Hay 干草塔
luogu4954由于这个题要使用全部的干草堆,于是我们需要从后往前考虑最简单的贪心是从后往前每次在前面刚好比后面大的时候切一刀,但是这显然是错的,比如\(1000\ 1000\ 2\ 3\),贪心得到的应该是2,正确答案应该是3上面这个贪心虽然是错的,但是它为我们提供了一个很重要的结论:一定存在一个最优解,使得最底层的宽度最短,证明如下(from zkw巨佬)任意取出一个能使...
2019-08-13 00:18:00
137
转载 NOIp2019前dp专题题解1.0
luogu1373 小a和uim之大逃离:暴力dp的话就是记\(dp_{i,j,p,q,0/1}\)表示当前在\((i,j)\),第一/二个人的数模\(k+1\),且当前轮到了第一/二个人的方案数。优化的话考虑答案统计\(p=q\)的方案数,那么可以把那两维省掉直接记两者差值,时间\(O(NMK)\)luogu1220 关路灯:注意到每次所有关掉的灯必然是一个连续区间,且人一定站在区间...
2019-08-10 00:11:00
246
转载 2019.08.09【NOIP提高组】模拟 A 组 比赛过程及题解
退役选手为了维持一下手感,从必刷题和金考卷的海洋的跳出来刷点题感谢symbol一套题把我的水准由普及给拉上来了比赛过程早上八点挣扎着从床上起来看题感觉T1比较像我之前搬过的一道原题,应该是\(bfs\)加上一些优化,感觉码量可能会比较大就先丢了T2的限制条件和一年前写过的某场CF的D题是一样的,就是求的不大一样,刚起来不大想推式子就又丢了T3应该是个比较奇妙的性质题,一眼会\...
2019-08-09 15:22:00
124
转载 UVA10972 RevolC FaeLoN
题目链接:vjudge大意:给出一个无向图,你需要给这个无向图中的所有边定向,并且再添加尽量少的有向边,使得新得到的图强连通先考虑这样一个问题:什么样的无向图可以经过重定向得到一个强连通图考察一下强连通图的定义:\(\forall u,v(u\neq v)\),同时存在\(u->v\)和\(v->u\)的路径,注意到这样的两条路径显然是不可能有重边的,这样的话把这个定义...
2019-08-05 23:28:00
130
转载 About Me
这里是一只即将升高二的CN最弱省的最弱OIer,名字缩写是zzr,目前就读于jjyz由于NOI等一系列比赛的失利,预计接下来很长一段时间将会沉迷于文化课,博客这方面可能不会留有过多的关注不过还是会定期回来看一下的qwq长期交换友链QQ:2652161951(如果不嫌弃我菜的话可以考虑一下qwq)转载于:https://www.cnblogs.com/encodetalker...
2019-08-04 11:00:00
108
转载 最小树形图小结
最小有向生成树(最小树形图)指的是这样一个问题:给出一张有向带权图\(G\)和其中一个节点\(rt\),找出一个以\(rt\)为根节点,权值最小的有向生成树,其中有向生成树满足如下条件:\(rt\)的入度恰好为\(0\)其它节点的入度均为\(1\)可以从根节点到达其它所有节点求解最小树形图一般使用的是朱刘算法,流程大致如下:(1)给所有非根节点选一条边权最小的入边,将...
2019-08-03 00:06:00
131
转载 UVA10537 The Toll! Revisited
[vjudge]https://cn.vjudge.net/problem/UVA-10537记\(dis_i\)为从\(i\)到\(ed\)最少需要多少单位的货物,这个东西可以直接dijkstra,初始条件\(dis_{ed}=x\)输出方案的话直接从\(st\)开始找,每次找下一个点\(nxt\)时都要满足\(dis_{now}-cost_{nxt}==dis_{nxt}\)且\...
2019-07-30 23:33:00
115
转载 hdu2844 Coins
hdu二进制优化多重背包将硬币的价值看做费用,使用的硬币个数看做价值,将第\(i\)种硬币看成\(c_i\)个价值为\(a_i\)的硬币跑01背包的话时间是\(O(m\sum c)\)的,显然不大行注意到可以对\(c_i\)直接进行二进制拆分,把它拆成\(log\)个物品(\(2^0,2^1,\cdots,2^k,c_i-2^k(2^{k+1}>c_i)\)),再跑01背包时...
2019-07-25 23:56:00
112
转载 hdu 2159 FATE
hdu二维费用背包的模板题不难发现这个问题其实是一个物品同时有两种费用的问题(1)耐久度\(b_i\) (2)杀掉的怪的只数1同时它们都有一个最大费用\(m\)和\(s\)记\(dp_{i,j}\)为杀了\(i\)只怪,已经花费忍耐度为\(j\)所得到的最大经验值,按照完全背包转移即可#include<iostream>#include<string.h&...
2019-07-25 23:47:00
80
转载 USACO 2019 January Contest, Platinum 题解
Problem 1. Redistricting将\(H\)看做\(+1\),\(G\)看做\(-1\),得到一个前缀和数组\(sum_i\)记\(dp_i\)为考虑到\(i\)时的答案,有\(dp_i=min(dp_j+[sum_i-sum_j\leq 0])\)直接\(dp\)时间是\(O(nk)\)的,使用单调队列优化时间复杂度降为\(O(nlog_2k)\)注意单调队列是...
2019-07-23 20:30:00
408
转载 luogu4774 [NOI2018]屠龙勇士
题目链接:luogu4774首先在打每一只龙的时候使用的剑是确定的,我们可以用\(multiset\)预处理出这些剑,定义对第\(i\)头龙使用的剑的攻击力为\(atk_i\)当\(a_i>p_i\)时,根据数据范围一定有\(p_i=1\),那么我们只要将每一只龙的血量减少到一个非正数,那么它在回血的时候就会达到\(0\),即需要攻击它\(\lceil\frac{a_i}{at...
2019-07-14 23:14:00
81
转载 NOI 2019游记
------------------------update on 2019.8.27-----------------------------------不知不觉间NOI2019已经是一个月之前的事情了呢一个月过去了我似乎还是一事无成,文化课没有达到自己想要的进度就要被拉过去开学考,然后又是各种不顺心的事情在同一个时间点爆发。曾经的七连测七连崩的我以为只要考完了NOI心态就能回到...
2019-07-11 22:14:00
635
转载 loj #3145. 「APIO 2019」桥梁
loj #3145. 「APIO 2019」桥梁填坑系列高级数据结构不好直接维护,暴力的话时间复杂度又太高,于是考虑分块对于每一个块内的操作,我们将所有边分成在块内修改过的边和没有修改过的边,块内询问按权值从大到小排序。对于每个询问,先在并查集中加入所有没有修改过的边,这个可以使用类似离线的方法处理;之后我们暴力遍历块内所有修改过的边,得到在这个询问时间之前的这些边的权值,然后将...
2019-07-10 23:34:00
156
转载 五边形数与分拆数
记\(f(n)\)为将正整数\(n\)拆分成若干个整数之和的方案数例如由于\(4=1+1+1+1=1+1+2=2+2=1+3=4\),所以\(f(4)=5\),同样的,有\(f(5)=7\)普通的背包dp做法在这里不再叙述,这里仅介绍生成函数的做法考虑\(f(n)\)的生成函数\(F(x)\),通过枚举使用了多少个1,多少个2,多少个3,……可得\[F(x)=\prod_{i=1...
2019-07-10 23:21:00
320
转载 luogu3826 [NOI2017]蔬菜
[NOI2017]蔬菜太神了写不来一眼看出来是个网络流(费用流),口胡一个建图(勿轻信,未实践):对每一天用一个节点来表示,卖什么菜则用连边表示,对于当前的蔬菜,源点向这种蔬菜未完全变质的天连边,容量为在这一天变质的蔬菜量,费用为\(a_i\),特别的对于\(s_i\),我们在最后一天单独拆一条边,流量为1,费用为\(a_i+s_i\),同时每一天向前一天连一条容量为\(inf\),...
2019-07-06 00:05:00
87
转载 luogu3825 [NOI2017]游戏
[NOI2017]游戏3-SAT问题?这不是npc吗。。。但是我们发现\(x\leq 8\),于是我们可以枚举这些\(X\)禁止使用了什么类型的汽车,很明显我们只需要枚举\(A\)和\(B\)就可以覆盖所有的情况了之后就是一个经典的2-sat求方案了感觉思路简单清晰但是有些难写#include<iostream>#include<string.h>#...
2019-07-06 00:04:00
87
转载 luogu3823 [NOI2017]蚯蚓排队
[NOI2017]蚯蚓排队为什么我觉得T2比T1裸啊突破口是\(k\leq 50\),我们可以直接维护当前串长\(\leq k\)的所有子串的\(hash\)值,那么\(3\)操作的时间复杂度变成了\(O(\sum|S|)\)考虑如何维护\(1,2\)操作(其实1操作对此的暗示也十分明显),我们通过维护一个链表来进行快速合并和断开,每次合并或断开的时候直接\(O(k^2)\)维护\...
2019-07-06 00:02:00
90
转载 luogu3822 [NOI2017]整数
[NOI2017]整数最简单的想法是模拟这个过程,即对于\(a\)将其拆成许多个\(2^i\)之和,然后将每一个暴力的往那个高精度二进制数上加或减,对于加法,我们在这一位上加1,如果这一位原来是1的话下我们就将高位上连续的一段1变成0,并且将再下一位的0变成1(模拟一下这个进位过程)。减法的话同理,就是把上文的01互换了这样的话时间复杂度是\(O(nlog^2n)\),会被卡很显然...
2019-07-06 00:01:00
121
转载 某蒟蒻的考场编程环境配置
发现自己最近在几个系统和机子之间反复横跳,有必要记一下自己的相关配置了头文件(我不用万能头我自豪)#include<iostream>#include<string.h>#include<string>#include<stdio.h>#include<algorithm>#include<vector>...
2019-07-05 19:34:00
105
转载 luogu1587 [NOI2016]循环之美
题目链接:luogu1587首先是题目中的“纯循环小数”让人感觉十分清奇对于一个分数\(\frac{x}{y}\),要满足条件首先得使得\(gcd(x,y)=1\),其次因为纯循环必然存在一个循环节的长度\(l\)使得将小数点右移\(l\)位之后两个数的小数部分相同,写出来就是这个样子\[\frac{x}{y}-\lfloor\frac{x}{y}\rfloor=\frac{xk...
2019-07-04 00:36:00
98
转载 积性函数小结
定义及前置芝士数论函数:指定义域为正整数、定义域为复数的函数,在OI中这类函数的值域极大多数也为整数积性函数:指对于数论函数\(f(x)\)和任意一对互质整数\(a,b\),均有性质\(f(ab)=f(a)f(b)\)。莫比乌斯反演和狄利克雷卷积:很久以前自己写过的博客在OI中,有一类经典的问题是求某个数论函数的值(或前缀和),它可能是像\(\mu,\varphi\)这样广为人所...
2019-07-04 00:15:00
191
转载 bzoj 2959: 长跑
bzoj 2959: 长跑可以看作是这道题的加强版:https://www.luogu.org/problemnew/show/P2542看到动态维护\(Tarjan\)缩点就考虑使用\(LCT\),使用一个并查集\(f\)表示点\(i\)所在的点双的“标志”点是哪一个,\(link\)时分类讨论一下即可然后这题卡常,我们无法使用\(findroot\),于是考虑再用一个并查集表示...
2019-07-02 23:54:00
98
转载 loj #3146. 「APIO 2019」路灯
loj #3146. 「APIO 2019」路灯暴力的话就是查询\((l,r)\)之间是否全部是1,考虑如何优化查询我们可以利用\(set\)来维护每一个全\(1\)区间和它出现的时间,具体的,用\((lp,rp,l,r)\)来表示\((lp,rp)\)的全\(1\)区间在时间\([l,r]\)中是存在的那么对于一个在时间\(i\)的询问\((l_i,r_i)\),\((lp,rp...
2019-06-28 23:57:00
159
转载 loj #3144. 「APIO 2019」奇怪装置
loj #3144. 「APIO 2019」奇怪装置很明显的是我们需要找到\((x,y)\)的循环节的长度当\(t=0\)时,\(x=0,y=0\)当\(t\neq 0\)时,仍然要使的\(x=0,y=0\)的话,必有\[\begin{cases}t+\lfloor \frac{t}{B} \rfloor \equiv0(mod\ A)\\t\equiv0(mod\ B)...
2019-06-28 23:57:00
104
转载 欧拉路径与欧拉回路
欧拉路径和欧拉回路通常被用来刻画一类一笔画问题定义如果图G中的一个路径包括每个边恰好一次,则该路径称为欧拉路径(Euler path)。如果一个回路是欧拉路径,则称为欧拉回路(Euler circuit)。具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉路径但不具有欧拉回路的图称为半欧拉图。接下来我们将根据图中边的方向对图进行分类,并讨论存在欧拉回路的条件以下论述保证图均为连...
2019-06-26 16:40:00
141
转载 luogu 2542 [AHOI2005]航线规划
题目链接:luogu2542先考虑没有修改操作应该如何完成询问:使用\(Tarjan\)对点双进行缩点,答案就是缩完点后两点之间的距离再考虑有修改的情况,注意到修改只有删除一种操作,于是可以考虑倒序加边使用\(LCT\)维护这个加边的过程,考虑每一次加边对图中点双的影响:如果连成了一个环,那么就将这个环缩成一个点采用线段树打标记的思想,我们再开一个并查集,来维护缩点之后每个点的编...
2019-06-23 08:22:00
114
转载 [luogu5172 Sum
luogu5172 Sum\[\begin{aligned}\sum_{d=1}^n(-1)^{\lfloor d\sqrt r\rfloor}=&\sum_{d=1}^n(-1)^{\lfloor d\sqrt r\rfloor\ mod\ 2}\\=&\sum_{d=1}^n1-2(\lfloor d\sqrt r\rfloor\ mod\ 2)\\=&am...
2019-06-18 23:49:00
94
转载 bzoj2987&luogu5171 Earthquake
题目链接:luogu5171这玩意在bzoj上是个权限题统计\(ax+by\leq c\)的非负正整数解,考虑将原式变形成\(y\leq\frac{-ax+c}{b}\)我们枚举\(x\)可以得到最后的答案就是\(\sum_{x=0}^{\lfloor\frac{c}{a}\rfloor}(\frac{-ax+b}{b}+1)=\sum_{x=0}^{\lfloor\frac{c}...
2019-06-17 00:06:00
93
转载 类欧几里得算法小结
基础版类欧几里得算法被用来处理下面这种式子的值\[f(a,b,c,n)=\sum_{i=0}^n \lfloor \frac{ai+b}{c} \rfloor\]求值的话我们考虑分类讨论(1) 若\(a\geq c\)或\(b \geq c\)注意到\(\lfloor \frac{ac}{b}\rfloor=\lfloor \frac{(a\ mod \ b)*c}{b}...
2019-06-16 23:51:00
140
转载 稳定婚姻问题
单身狗给单身狗安排婚姻要不得如果您有妹纸的话当我没说QAQ稳定婚姻问题是一类特殊的二分图匹配问题,具体问题情境如下:有\(n\)名单身男子和\(n\)名单身女子,每个人都对其他的所有异性有一个喜爱度排序记作\(1-n\),\(1\)表示最喜欢,\(n\)表示最不喜欢,依次递减,现在要安排出\(n\)对情侣,使得对于任意一对非情侣的男女,他们都认为互相是更好的选择而非现在的情侣(这样...
2019-06-10 23:17:00
132
转载 loj3119. 「CTS2019 | CTSC2019」随机立方体
题目链接:loj3119luogu5400看到“恰好\(k\)个”就几乎能猜到是容斥相关了记\(f_i\)为至少有\(i\)个极大的数的方案数,\(Ans_i\)表示恰好有\(i\)个的方案数,则有\[f_k=\sum_{i=k}^{min(n,m,l)} \dbinom{k}{i}Ans_i\]由二项式反演得\[Ans_k=\sum_{i=k}^{min(n,m,l)...
2019-06-01 00:54:00
127
转载 The 2019 ICPC China Nanchang National Invitational Contest 游记
hytzongxuan搞到了名额,于是咕掉了一个周末来到南昌颓废打星队伍上演丢人现场被小学生吊起来锤day -1白天在学校十分资瓷的上课(不用写作业就是爽)晚上和OIerC一起坐车来南昌,花了1h在地铁上连等4个红绿灯好评十点半吃烧烤是真的舒服,然后就一直在颓颓颓day 0早上去报道,获得了一件白色的衣服(长得和校服一样)和一个红色的包在秩序册上看到了许多有趣的队名(...
2019-06-01 00:14:00
144
转载 THUSC2019 游记
没学上了.jpg一手好牌,打个稀烂Day1考完其实还算正常(虽然略低于正常分,但是并不认为自己会fst)。然后Day2开始血亏自己真正赢不了的时候应该是从Day2一上来决定先写计算几何吧,很多细节根本没有想清楚然后就直接上去写,直到最后都没有过pretest中的任何一个点如果自己把这\(2h\)放在\(T2\)上,也许就是一个完全不一样的结局了吧。Day2心态崩了直接影响到Da...
2019-05-25 22:37:00
167
转载 二次剩余小结
二次剩余定义对于模数\(n\)和整数\(a\),若存在整数\(x\),满足\[x^2\equiv a(mod\ n)\]则称\(x\)是模\(n\)意义下的二次剩余,否则是非二次剩余注:这里讨论的\(x\)满足\(x\in[1,n)\)判定欧拉判别法:对于奇素数\(p\),\(a\)是模\(p\)意义下的二次剩余当且仅当\(a^{\frac{p-1}{2}}\equiv...
2019-05-23 15:56:00
360
转载 codeforces 717A. Festival Organization
题目链接:CF717A翻译:luogu对于一个确定的长度\(n\),合法的方案数为\(fib_{n+2}\)所以最后求的就是\(\sum_{i=l}^r\dbinom{fib_{i+2}}{k}\)记\(f_n=\sum_{i=0}^n\dbinom{fib_i}{k}\),那么答案也就是\(f_{r+2}-f_{l+1}\)推一下式子\[\begin{aligned}f...
2019-05-23 14:37:00
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人