- 博客(19)
- 收藏
- 关注
转载 [SDOI2010]猪国杀题解
目录 题目链接: sol 游戏结束、一些数组/变量 每个猪的结构体: 献殷勤、表敌意、跳忠、跳反 伤害、死亡 无懈可击 主要操作 完整代码 AC代码 观战模式 ...
2019-09-16 10:41:00
296
转载 [SNOI2019]字符串题解
目录 题目链接 sol 10%数据 另20%数据 另30%数据 最后40%数据 code: 题目链接 洛谷P5329 sol 题目意思很明确,但似乎不太好求。还是先看看部分分。 10%数据 \...
2019-09-05 08:19:00
145
转载 [ZJOI2013]K大数查询 浅谈整体二分
[toc] 题目大意 题面链接: bzoj3110 洛谷P3332 重新讲一下含糊不清的题意: 有n个可重集合,有m个操作,操作分为两种: 1 l r c 给第l到第r个可重集合都加入一个数c。 2 l r c 询问第l到第r个可重集合第c大的数是多少。 \(n\le 50000,m\le 50000,1\le l\le r\le n\),1中的$|c|\le n$,2中的$c\le...
2019-08-27 22:30:00
127
转载 2019暑假杭二day1测试总结
[toc] 2019年8月1日,进入杭二集训,目前集训模式是上午队测,下午讲评与订正,再加上李建老师讲课,晚上是自主学习。想把每天的测试作个记录。下面是day1的测试日志。 T1 题目大意 设函数$f(n)\(为n的次大因子,求\)\sum_{i=l}lf(i),1<=l<=r<=10{18}$ sol T1我得了80分,第一档分直接用线筛筛每个数的最小质因子,就可以算...
2019-08-23 21:10:00
122
转载 2019暑假杭二day2测试总结
[toc] T1 题目大意 给出一个字符串$S$,求出一个子序列,使原序列的每个字符出现且仅出现一次,且子序列的字典序最小。 sol T1我得了90分,离奇$WA$了第一个点,正解比我的算法要简便地多,维护一个栈,对于每个字符,如果已经在栈内就直接跳过;否则,若栈顶字符比它大,且之后出现过,则弹出栈顶,以后在加进来(贪心),当不能弹时将当前字符加入栈内。最后,把栈从下往上输出即可。 T2...
2019-08-23 21:09:00
97
转载 2019暑假杭二day3测试总结
[toc] 前言 Day3居然考了三到线段树+离散化,是数据结构专场吗?我虽然都想出了正解,却还是犯了一些傻逼错误。 T1 题目大意 给定一条白色的直线,有$n$个操作,每次将$l,r$这一段染成黑色,染完后回答还有多少条黑色的线段$(0<=n<=2*105,-109<=l<=r<=10^9)$。 sol 把区间离散化后用线段树维护,维护每段区间有多少条线段...
2019-08-23 21:08:00
80
转载 2019暑假杭二day4测试总结
[toc] T1 题目大意 给定三个整数$a,b,c$,求有多少个多项式$F(x)$满足$F(a)=b,F(b)=c$,多项式的系数都为非负整数,如果有无穷多个,输出$-1$。 sol 考场上我只写出了dfs的暴力。其实多项式的每一项系数都小于等于b,先特判掉等于b的情况,然后就可以把c看成b进制数(特判b等于1),算出多项式的系数,检验$F(a)$是否等于b。 T2 题目大意 设$f_...
2019-08-23 21:08:00
106
转载 2019暑假杭二day5测试总结
[toc] T1 题目大意 吹雪养了一只猫,但是猫跑走了,于是她要把猫抓回来。 众所周知,猫总是喜欢乱跑,而且总是会跑进奇怪的地方:这个奇怪的地方可以被抽象成一张n个点m条边的无向图,且边的长度都为1;吹雪站在1号点,而跑走的猫可能出现在标号为2..n的点中的任意一个。 为了节省时间,吹雪一定要走两点间的最短路。 不幸的是,有q个事件,每个事件中都有一条边会被破坏,这使得某些点不能通过原...
2019-08-23 21:07:00
91
转载 2019暑假杭二day6测试总结
[toc] T1 题目大意 给你一颗 个点的边权均为1的树,找到一个点 ,使得距离点最远的点最近,输出距离点最远的点到点的距离。 sol 输出树的直径除2向上取整。 证明略 T2 题目大意 给你$n$根木棍和$m$次询问,第i根木棍长度为$a_i$,每次询问给你两个数$l,r$,你要在$l,r$区间内选出3根木棍组成一个三角形,使其周长最大。如果区间内没有三根木棍能组成一个三角形,输出-...
2019-08-23 21:07:00
101
转载 2019暑假杭二day7测试总结
[toc] T1 题目大意 求$\sum_{i=1}^n\sum_{j=1}n\mu(gcd(i,j))%998244253,n\le 10{10}$ sol \[ \sum_{i=1}^n\sum_{j=1}^n\mu(gcd(i,j))\\ =\sum_{k=1}^n\sum_{i=1}^n\sum_{j=1}^n\mu(k)[gcd(i,j)=k]\\ =\sum_{k=1}^n...
2019-08-23 21:06:00
111
转载 2019暑假杭二day8测试总结
[toc] T1 题目大意 从前有一个国家,国力繁盛。然而众所周知,一旦一个国家强大了起来,那么这个国家一定会有许多奸臣想要上位。所以来进谏的人无论是谁,无论提出的是什么建议,都有可使国家走向灭亡。 郭紫丽现在就身处这个国家之中,但是她不希望国家出现这种情况。所以她希望给国王出主意。 然而旁边的大臣美国恶女同样也知道这个定律,所以她看到郭紫丽来进谏时,断定她一定是奸臣。 郭紫丽为了证明自...
2019-08-23 21:05:00
118
转载 [USACO11OPEN]玉米田迷宫Corn Maze题解
题目链接 洛谷p1825 bzoj3299 以下描述针对于洛谷环境 这一题本来是普通的bfs,但坑点却很多,其中有一个疑似数据问题。 坑点1: 传送门可以多次走 bfs不扩张重复点,这是它比dfs快的原因之一。但这一题传送门可以多次走,比如这个样例: 5 5 ##### #.#.# #A#A= #.#@# ##### 传送门是强制传送的,没有选择,所以需要两次经过传送门,传过去再传回来...
2019-08-19 17:10:00
301
转载 [USACO07OCT]障碍路线Obstacle Course题解
题目链接: 洛谷p1649 bzoj1644 发一个不一样的题解 算法: 标签是spfa或DP,有的人用spfa,有的人用bfs,有的人用dfs,可我用的居然是用双端队列的bfs。 思路: 这一题可以看成一个最短路。对于某个点,它有四种状态,面对前、后、左、右,所以我们可以把一个点分成四个点。 由于我们要求的不是最要需要多少步,而是最要需要拐多少弯,所以边权有两种,0(不拐弯)和1(拐弯...
2019-08-19 17:09:00
156
转载 [USACO14DEC] Cow Jog_Gold 牛慢跑(金)题解
题目链接 洛谷P4873 bzoj3826 写在前面的话 这一题的本质其实是求牛结束位置的最长不上升子序列,其他一些篇题解都说了,但没说为什么,我在这可以给出两种有证明的思路。 思路1 对于两头牛,A牛和B牛,如果A牛超过了B牛,则说明A牛初始位置<=B牛初始位置且A牛结束位置>=B牛结束位置。在这种情况下,它们需要两条跑道。 同样的,如果有k头牛,第一头牛超过第二头牛,第二...
2019-08-19 17:08:00
291
转载 [USACO16DEC]Moocast(gold)奶牛广播-金 题解
题目链接 洛谷P2847 bzoj4744 简化题面 给你n个点,可以在任意两点间连边,代价为两点间的距离。在保证图联通的情况下,最小化最大边权。输出最小的最大边权的平方。 思路 有题解说可以用二分答案,可我不会怎么办?其实并不用二分答案,最小生成树就行,输出最小生成树的最大边权。 证明(自己瞎写的,不一定完善 应该是一定不) 首先,树保证了连通,对于任何一幅图,去掉一些边后变成树,它依...
2019-08-19 17:05:00
180
转载 [USACO17FEB]Why Did the Cow Cross the Road III S题解
题目链接 洛谷P3663 bzoj4997 思路 这道题要我们求遥远的牛,其实就是把道路当成障碍,去统计每个连通块有多少头牛,不在一个连通块的牛都是遥远的,可以用乘法原理直接计算。 在找连通块时用bfs搜索,暴力统计连通块。存图时可以用三维数组存它能否走到相邻的格子,但我用的是二维数组进行二进制压缩,可以省空间,也好看一些。 具体还有一些细节和优化,代码里有注释。 code: #incl...
2019-08-19 17:04:00
266
转载 [USACO4.3]逢低吸纳Buy Low, Buy Lower题解
[USACO4.3]逢低吸纳Buy Low, Buy Lower 题目链接 洛谷P2687 思路 这一题第一问还简单,就是要我们求最长下降子序列。可以用n^2算法。 第二问问本质不同的最长下降子序列的种数,先不考虑本质不同,可以设a[i]为第i天的股价,f[i]为以i结尾有多长,s[i]为有多少种序列,则s[i]等于长度为f[i]-1的序列种数之和。 考虑到本质相同,其实就是重复的数字只...
2019-08-19 17:02:00
276
转载 洛谷P5057 [CQOI2006]简单题题解
[CQOI2006]简单题 洛谷P5057 [CQOI2006]简单题 看大家用的都是树状数组,赶紧来一发线段树。 思路:简单线段树,只要把区间加改成区间xor即可。 #include<cstdio> #include<iostream> #include<algorithm> using namespace std; int t[400010];//...
2019-08-19 17:01:00
139
转载 [Usaco2006 Mar]Mooo 奶牛的歌声题解
题目链接 bzoj1657 思路: 本题可用单调栈思想来解。维护一个单调下降的序列,由于是下降的,所以栈里的每一头牛的声音都不能被后面的牛听到。当一个身高较大的牛加入栈时,栈不再单调,需要踢掉一些牛,而那些牛的身高都比它矮所以可以把那些牛的声音加到当前牛的伤残值里。而由于那些较矮的牛的声音会被阻挡,所以踢掉不会影响后续答案。 由于声音是双向传播的,所以需要正序做一遍,再逆序做一遍。 co...
2019-08-19 16:59:00
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅