- 博客(123)
- 收藏
- 关注
原创 修仙录4.2 最终章
打题不细心最后喜爆零jzoj 6101 Pathhttps://jzoj.net/senior/#main/show/6101期望dp。相当于每天m种情况,每次选择期望更小的方法(不走还是走)于是:f[i]=1m∑j=1nmin(f[i],f[j])+1f[i]=\frac{1}{m}\sum_{j=1}^nmin(f[i],f[j])+1f[i]=m1∑j=1nmin(f[i]...
2019-04-02 16:53:14 326 1
原创 修仙录4.1
枉我细细打一把辛酸泪jzoj 6099 Disthttps://jzoj.net/senior/#contest/show/2690/2首先用团来建图肯定是没问题的第 i 个团的点权为 ki ,由此算出团之间的最短路 d(i, j) (点权floyd就好)考虑包含点 x 的团的集合 Sx ,两点之间的最短路即dist(x, y) = min{d(i, j)|i ∈ Sx, j ∈ S...
2019-04-01 22:00:05 220
原创 修仙录 3.30
妙啊jzoj 6091 唐时月夜https://jzoj.net/senior/#main/show/6091因为下一次的操作一定会包含以前操作过的范围如果我们倒着处理每个变换显然是可以得到最终答案的矩阵竟然有个什么线性变换。玄学反正就是维护坐标的变换系数,一次变化就直接在系数上改就行了。那个莫名其妙的取模直接用unsigned int就好啦#include<iostre...
2019-03-30 20:26:28 199
原创 修仙录 3.29
原地爆炸jzoj 6094 循环流https://jzoj.net/senior/#contest/show/2687/0竟然是特判题。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include...
2019-03-29 21:44:02 204
原创 修仙录 3.27
emmmmmmmmjzoj 6090 圆https://jzoj.net/senior/#main/show/6090dp。能分成三个上升子序列的话,说明最长下降子序列不能超过3.。。。考虑把数从小到大依次加入序列中那么我们目前要加入的那个数一定是序列中最大的发现如果在某个位置右边下降子序列长度为3,那么这个位置左边一定不能加数那我们就想办法维护这种位置但是不是很好搞。主要是...
2019-03-27 21:29:03 189
原创 修仙录 3.26
考忘记清空邻接表了。dinic那个优化好重要。AC是不可能的。jzoj 4528 要换换名字https://jzoj.net/senior/#contest/show/2683/0枚举必须选点i,并以i为根那么要选另外一个点,就要选他到i(根)的所有点,其实选父亲就行了如果把点向父亲连边,问题就转变成了最大权联通子图。https://blog.csdn.net/can919/a...
2019-03-26 21:55:07 194
原创 修仙录 3.25
怎么每道题都跟我没学过的公式有关。。可惜没想出T1dp50分(改是改了)改不动的,该前面的好了。jzoj 6079 染色问题https://jzoj.net/senior/#main/show/6079想法清奇。神奇。主要讲讲最后状压dp的部分f[i][s]:用i种颜色染s集合的方案数转移显然,多用一种颜色,就枚举这个颜色的集合,与已经染好的构成新集合同颜色集合权值预处理,...
2019-03-25 21:45:31 253
原创 修仙录 3.23
暴力打挂最为致命。jzoj 6081 Deadlinehttps://jzoj.net/senior/#contest/show/2681/2竟然是网络流!!!(鬼知道是怎么想到的)不好想,但代码很短。考虑怎么建图,因为每天只能选一种题,所以要先把两种题区分开来于是从S向0题连边,1题向T连边0题向可以安排的时间连边,时间向1题连边注意每天只能做一道题,于是把每天拆成两个点,连...
2019-03-23 21:20:04 178
原创 修仙录 3.22
今天的题有点难呀不过鲍丽芬非常良心有30!!!jzoj 6078 魔法阵https://jzoj.net/senior/#contest/show/2677/2其实用线段树就好啦注意如果在修改中出现负数,要处理一下#include<iostream>#include<cstdio>#include<cstdlib>#include<c...
2019-03-22 22:01:33 1210
原创 修仙录 3.21
今天杂题jzoj 6071 不同的缩写https://jzoj.net/senior/#main/show/6071终于给我打出来了哈哈哈哈序列自动机真是个好东西判重不要用map(难打不说,还慢),trie真是个好东西数组一定要开大,莫名WA等着你good#include<iostream>#include<cstdio>#include<cs...
2019-03-21 21:30:08 166
原创 修仙录 3.20
这次是想过头了。。。这辈子是不可能AC的jzoj 6073 河https://jzoj.net/senior/#contest/show/2675/0把一条河看成是一个(k,b)点可以发现他可以直接污染的点是:所有左上方和右下方的点而间接污染的范围是:k在该点左上方k最小的点到右下方k最大的点之间发现每个点的污染范围其实就是k轴上的一段区间求覆盖整段区间的方案数noip级别的d...
2019-03-20 21:51:01 170
原创 修仙录 3.19
差一点呀AC一道题呀!!差一点呀哎jzoj 6068 全连https://jzoj.net/senior/#main/show/6068就是个dp呀能转移的加进树状数组,暂时不能的等到i足够大再加就是这么回事,气死我了#include<iostream>#include<cstdio>#include<cstdlib>#include...
2019-03-19 22:39:55 508
原创 修仙录 3.18
想法很单纯,码量太夸张题解和AC代码不在同一频道上看题解打不出来,看代码无法理解还好今天还是改了一道题的QAQjzoj 6067 More?More!https://jzoj.net/senior/#contest/show/2672/2又是一道巧题。这个是用了两种计算方法得到同一结果,得到等式,化成递推式。人才呀#include<iostream>#incl...
2019-03-18 22:17:54 253
原创 修仙录 3.16
今天的题感觉好降智。不过能改完也是很满意的计算http://115.236.49.52:83/contest/1126/problem/1不是很难的数位dp问题在于我竟然不知道有exp这种东西。。。定义f[i][j][x][y]:处理到第i位,与m匹配到j位,是否已经保证小于n,是否是前导0只要预处理e的各个次方,再用个kmp处理j,转移就好了注意答案最后要减去全零的1就行#i...
2019-03-16 22:12:24 183
原创 修仙录 3.15
怎么又是些毒瘤题确实被恶心到了jzoj 6059 Triedhttps://jzoj.net/senior/#main/show/6059其实就是找最长路径,但是细节简直多到吐搞得我自己打的dp,每个子任务都错一个,结果又是0分QAQ但是用topsort+逐层贪心好像避免了很多特判题解大法好题解:若图中存在一条非 0 边可以到达任意一个环,我们可以直接输出两个 inf,否则我...
2019-03-15 21:38:17 231
原创 修仙录 3.14
今天没有题。以前的题也卡死下午杂题选讲还是可以基本跟上ppt存好了(有空再看看吧)今天只有记记还没打出来的题了看了下斯特林数:https://blog.csdn.net/u011815404/article/details/80083954https://www.cnblogs.com/DreamlessDreams/p/9876405.html这道要用斯特林反演的题https...
2019-03-14 22:06:42 168
原创 修仙录 3.13
有鲍丽芬啦拉拉啊安啦安啦第一题暴力竟然95(还是WA掉的),水水水水乐乐乐乐jzoj 6056 碱基配对https://jzoj.net/senior/#contest/show/2665/0水过啦哈哈哈用n2n^2n2暴力水过啦枚举p后跑一遍A串,因为需要比较的区间是长度不变而向右移动的,每次加上右端点,减去左端点就好了正解如下:对于 100%的数据,考虑枚举每个字符,用 ai...
2019-03-13 21:47:25 258
原创 修仙录 3.12
冷静分析,丝毫不乱今天考试又凉了QAQ QWQ QXQ不过好像这次比较难 反正我就是爆零鲍丽芬好难拿。还是先把昨天剩下的题改了吧今天的随缘了QAQjzoj 6050 树上四次求和https://jzoj.net/senior/#main/show/6050很显然的四次求和,暴力都跑不了话说这文件名是认真的吗那就考虑求和用递推,每次通过加上相差的增量,即 i 对答案的贡献于...
2019-03-12 21:59:12 274
原创 修仙录 3.10
今天又回来了寝室还不错。没有课程所以就随便练题结果谜之卡常wa掉,一下午简直绝望明明代码都是一样的大佬们忙着考试只有下次再问了但是还是自学了一波回文树所以今天就不写题解了,把回文树记下来反正思路挺简单的,就是代码莫名其妙(感觉我被std骗了)快乐回文树–其实和kmp呀,ac自动机很像,可以说是一摸一样了重点也是那个fail指针,其实整体难度不大留下一个很清晰的博客ht...
2019-03-10 19:39:02 183
原创 【NOIP2018模拟赛2018.10.23】字符串
题目字符串(string)【题目描述】 定义两个字符串A,B相似当且仅当满足以下两个条件中的至少一个: (1)A和B相同; (2)将A分为长度相同的两个子串A0,A1,将B分为长度相同的两个子串B0,B1,满足A0相似于B0,A1相似于B1或A0相似于B1,A1相似于B0。 给定两个字符串S,T,问它们是否相似。 有多组数据。【输入数据】 第一行一个整数t表示数据组数。 每组数据第一行一个字...
2018-10-23 21:35:19 432
原创 【NOIP2018模拟赛2018.10.23】木门道伏击战
题目木门道伏击战(intercept)【题目背景】建兴九年(231 年), 诸葛亮率蜀军四出祁山。 司马懿料到蜀军粮草不济,坚守不出,又命人在成都散布诸葛亮欲谋反的谣言。刘禅听信谣言,下旨命诸葛亮退兵。在退兵时,魏军决定追击,诸葛亮早有防备,在木门道伏击射杀张郃。【题目描述】 小 W 在《三国演义》中读到四出祁山,对此非常感兴趣,在思考这场战役时 他想出了一个问题。 小 W 认为蜀军共...
2018-10-23 21:27:31 329
原创 【NOIP2018模拟赛2018.10.23】数
题目数(number)题目描述】给定正整数n,m,问有多少个正整数满足:(1)不含前导0;(2)是m的倍数;(3)可以通过重排列各个数位得到n。【输入数据】一行两个整数n,m。【输出数据】一行一个整数表示答案对998244353取模的结果。【样例输入】1 1【样例输出】1【数据范围】对于20%的数据,n<10^10。对于50%的数据,n<10^16,m...
2018-10-23 21:24:16 431
原创 【NOIP2018模拟赛2018.10.22】pets
题目题解–emmm首先判断是否合法就是判断是否存在环拓扑排序搞定然后就是dp算出kf[i][j]:表示处理到1中i位置,2中j位置时的最大插入数我们只需要预处理j是否可以插在i后面就可以n^2转移了代码#include<iostream>#include<cstdio>#include<cstdlib>#include<c...
2018-10-23 21:14:59 202
原创 【NOIP2018模拟赛2018.10.22】cards
题目题解– 这道题只有特判呢对于前8个点,发现只要x从小到大排好序,就是求y的lca,用树桩数组优化一下就好了对于后2个点,只要pi<=pj,我们就连一条有向边,最后跑最长路就好代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#i...
2018-10-23 20:42:34 250
原创 【NOIP2018模拟赛2018.10.22】咖啡供应
题目题解–是贪心呢先bfs一遍从深度最深的节点开始处理尽量向上走最远但是这道题卡的很死,不能直接跑dfs要用一种标记的方法如果一个点被儿子中的咖啡馆范围覆盖,赋一个正值,表示还可以向周围覆盖a距离如果没有被覆盖,赋一个负值,表示离他儿子中最远的没有覆盖的点的距离为-a显然当一个节点的值为-k,就要在这里建一个咖啡馆,并把值赋为k但是从儿子向父亲转移的时候,如果有正有负,要...
2018-10-23 20:10:54 273
原创 NOIP2018模拟赛2018.10.22】最大跨距
题目题解–明显是字符串匹配kmp啦模板上套代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>using namespace std;con...
2018-10-23 19:57:51 271
原创 【NOIP2018模拟赛2018.10.20】蒲公英的约定
题目题解–这一看就是数论题。。。个鬼呀发现最后要使异或值为0,那lastans必须要等于c然后又因为lastans^ c=b <=> lastans=b ^ c所以我们倒着异或,就可以得到每个x,再快速幂,得到每个b就可以得到所有答案这种恶心的题绝对有毒代码#include<iostream>#include<cstdio>#in...
2018-10-21 10:43:56 212
原创 【NOIP2018模拟赛2018.10.20】抗议
题目题解–明显是dpf[x]:把前x个奶牛按要求分组的方案数发现要能够转移,j的前缀和要小于等于i的前缀和(j+1~i区间和为非负)并且要把满足情况的全部加起来所以可以离散化后用线段树组维护代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>...
2018-10-21 10:35:17 338
原创 【NOIP2018模拟赛2018.10.20】死宅与陷阱
题目题解–是一道典型的期望dp题一个点的权值要对答案产生贡献,那么那条路径必须要经过它所以我们反向建图(避免重复遍历),dp每个点经过它的概率把概率最大的t的点追加陷阱(贪心),除了s最后加起来就好了代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cm...
2018-10-21 10:30:07 240
原创 【NOIP2018模拟赛2018.10.19】积木大赛
题目题解–首先根据搭积木的条件最后一定是一个金字塔形所以我们二分最大高度,并枚举最高点的坐标,判断是否合法就行了发现,我们为了搭成这个样子只需要用绿色部分就好而构成绿色部分只需要存在h[l[x]]>=h-(x-l[x]),h[r[x]]>=h-(r[x]-x)(可以把中间围起来)计算公式:h*h-(h-(x-l[x])+1) * (h-(x-l[x])) / 2 -...
2018-10-19 21:41:22 710
原创 【NOIP2018模拟赛2018.10.18】开荒
题目Description题目背景: 尊者神高达作为一个萌新,在升级路上死亡无数次后被一只大黄叽带回了师门。他加入师门后发现有无穷无尽的师兄弟姐妹,这几天新副本开了,尊者神高达的师门作为一个 pve师门,于是他们决定组织一起去开荒。题目描述: 师门可以看做以 1 为根的一棵树,师门中的每一个人都有一定的装备分数。一共会有 q 个事件。每个事件可能是一次开荒,也可能是因为开荒出了好装备而导致一...
2018-10-18 21:42:11 361
原创 【NOIP2018模拟赛2018.10.18】轻功
题目Description题目背景: 尊者神高达进入了基三的世界,作为一个 mmorpg 做任务是必不可少的,然而跑地图却令人十分不爽。好在基三可以使用轻功,但是尊者神高达有些手残,他决定用梅花桩练习轻功。 题目描述: 一共有 n 个木桩,要求从起点(0)开始,经过所有梅花桩,恰好到达终点 n,尊者神高达一共会 k 种门派的轻功,不同门派的轻功经过的梅花桩数不同,花费时间也不同。但是尊者神高达...
2018-10-18 21:22:16 372
原创 【NOIP2018模拟赛2018.10.17】传送门 (portal)
题目题解— 是树形dp呢f[x][0]:x和x的子树里没有传送门f[x][1]:x和x的子树里有传送门如果不用传送门的话,每条边跑两次(下去,回来)用了的话,就只需要跑下去就行了,但是如果儿子用了传送门,还是要跑回来的(因为只能同时存在两个传送门)代码#include<iostream>#include<cstdio>#include<c...
2018-10-17 21:51:41 413
原创 【NOIP2018模拟赛2018.10.17】黑暗之魂(darksoul)
题目题解— 是蛮难的一道题但是可以发现是一棵树上套上了一个环用tarjan处理出来之后可以把环取出来处理不在环上的点可以用树的直径求答案在环上可以用单调队列优化dp处理两个点穿越环的最长值代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath&g...
2018-10-17 21:43:42 527
原创 【NOIP2018模拟赛2018.10.17】刺客信条(AC)
题目题解–这道题可以用二分,或者是并查集但是怎么写check()是个大问题首先,你可以发现,对于一个人,他能控制的范围是个圆如果不能到终点的情况就是一串圆相连,把起点和终点隔开所以可以用并查集维护连通性当边界刚好联通的那个就是最远的距离代码#include<iostream>#include<cstdio>#include<cstdlib&...
2018-10-17 21:38:46 414
原创 【NOIP2018模拟赛2018.10.3】track
题目题解–开始以为和那个什么括号匹配一样,结果要判重,(QAQ)结果其实是kmp字符串匹配设f[i][j][k]:第i秒时,高度为j,成功匹配第k个的方案数状态转移方程式if(s[k]==‘U’){f[i+1][j+1][k+1]=(f[i+1][j+1][k+1]+f[i][j][k])%mod;if(j)f[i+1][j-1][fail[k][0]]=(f[i+1][j-...
2018-10-03 20:18:44 248
原创 【NOIP2018模拟赛2018.10.3】到不了
题目题解–大佬都用lct,像我这种弱鸡就只有用一种神奇的做法了首先离线直接把最后的森林处理出来(并查集)再跟着修改顺序,在这些树上跳lca但是这不一定是最后的答案(因为树不一定就是最后的样子了)所以我们还要用当前的真实根来判断一下:如果真实根和这两个点的lca的深度比当前答案深那就要更新答案自己画图看看呗代码#include<iostream>#inc...
2018-10-03 20:07:16 228
原创 【NOIP2018模拟赛2018.10.3】capacitor
题目题解–不是很难,只需要推一推小小的公式就好显然:mn\frac{m}{n}nm = (mn−m\frac{m}{n-m}n−mm×\times× 1 )/(mn−m\frac{m}{n-m}n−mm + 1) (串联)m+nn\frac{m+n}{n}nm+n = mn\frac{m}{n}nm+1 (并联)所以说,对于一对a,b,我们可以先用gcd化简然后就用类似...
2018-10-03 19:49:36 158
原创 【NOIP2017提高组 day2】宝藏
题目题解–这道题不是最小生成树这道题不是最小生成树这道题不是最小生成树因为修路的代价与它里起点的距离有关,又因为最后的路径一定组成了一棵树所以我们可以一层层的dp设f[i][s]:到第i层时,已经连上的集合为s的最优解转移f[i][s|S]=min(f[i-1][s]+D[s][S]*(i-1))(D[s][S]是把这两个没有交集的集合相连的最小代价)D是可以由d预处理出来...
2018-09-24 13:47:04 978 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人