08 2019 档案

摘要:[toc] 题目大意 题面链接: "bzoj3110" "洛谷P3332" 重新讲一下含糊不清的题意: 有n个可重集合,有m个操作,操作分为两种: 1 l r c 给第l到第r个可重集合都加入一个数c。 2 l r c 询问第l到第r个可重集合第c大的数是多少。 $n\le 50000,m\le 5 阅读全文
posted @ 2019-08-27 22:30 胡昊天 阅读(257) 评论(0) 推荐(1)
摘要:[toc] 2019年8月1日,进入杭二集训,目前集训模式是上午队测,下午讲评与订正,再加上李建老师讲课,晚上是自主学习。想把每天的测试作个记录。下面是day1的测试日志。 T1 题目大意 设函数$f(n)$为n的次大因子,求$\sum_{i=l}^lf(i),1=L$,求$max|S|,n=\pr 阅读全文
posted @ 2019-08-23 21:10 胡昊天 阅读(198) 评论(0) 推荐(0)
摘要:[toc] T1 题目大意 给出一个字符串$S$,求出一个子序列,使原序列的每个字符出现且仅出现一次,且子序列的字典序最小。 sol T1我得了90分,离奇$WA$了第一个点,正解比我的算法要简便地多,维护一个栈,对于每个字符,如果已经在栈内就直接跳过;否则,若栈顶字符比它大,且之后出现过,则弹出栈 阅读全文
posted @ 2019-08-23 21:09 胡昊天 阅读(169) 评论(0) 推荐(0)
摘要:[toc] 前言 Day3居然考了三到线段树+离散化,是数据结构专场吗?我虽然都想出了正解,却还是犯了一些傻逼错误。 T1 题目大意 给定一条白色的直线,有$n$个操作,每次将$l,r$这一段染成黑色,染完后回答还有多少条黑色的线段$(0=p[x].r)change(1,1,cnt,lb(p[j]. 阅读全文
posted @ 2019-08-23 21:08 胡昊天 阅读(183) 评论(0) 推荐(0)
摘要:[toc] T1 题目大意 给定三个整数$a,b,c$,求有多少个多项式$F(x)$满足$F(a)=b,F(b)=c$,多项式的系数都为非负整数,如果有无穷多个,输出$ 1$。 sol 考场上我只写出了dfs的暴力。其实多项式的每一项系数都小于等于b,先特判掉等于b的情况,然后就可以把c看成b进制数 阅读全文
posted @ 2019-08-23 21:08 胡昊天 阅读(183) 评论(0) 推荐(0)
摘要:[toc] T1 题目大意 吹雪养了一只猫,但是猫跑走了,于是她要把猫抓回来。 众所周知,猫总是喜欢乱跑,而且总是会跑进奇怪的地方:这个奇怪的地方可以被抽象成一张n个点m条边的无向图,且边的长度都为1;吹雪站在1号点,而跑走的猫可能出现在标号为2..n的点中的任意一个。 为了节省时间,吹雪一定要走两 阅读全文
posted @ 2019-08-23 21:07 胡昊天 阅读(144) 评论(0) 推荐(0)
摘要:[toc] T1 题目大意 给你一颗 个点的边权均为1的树,找到一个点 ,使得距离点最远的点最近,输出距离点最远的点到点的距离。 sol 输出树的直径除2向上取整。 ~~证明略~~ T2 题目大意 给你$n$根木棍和$m$次询问,第i根木棍长度为$a_i$,每次询问给你两个数$l,r$,你要在$l, 阅读全文
posted @ 2019-08-23 21:07 胡昊天 阅读(138) 评论(0) 推荐(0)
摘要:[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}^ 阅读全文
posted @ 2019-08-23 21:06 胡昊天 阅读(196) 评论(0) 推荐(0)
摘要:题目链接 "洛谷p1825" "bzoj3299" 以下描述针对于洛谷环境 这一题本来是普通的bfs,但坑点却很多,其中有一个疑似数据问题。 坑点1: 传送门可以多次走 bfs不扩张重复点,这是它比dfs快的原因之一。但这一题传送门可以多次走,比如这个样例: 传送门是强制传送的,没有选择,所以需要两 阅读全文
posted @ 2019-08-19 17:10 胡昊天 阅读(328) 评论(0) 推荐(0)
摘要:题目链接: "洛谷p1649" "bzoj1644" 发一个不一样的题解 算法: 标签是spfa或DP,有的人用spfa,有的人用bfs,有的人用dfs,可我用的居然是用双端队列的bfs。 思路: 这一题可以看成一个最短路。对于某个点,它有四种状态,面对前、后、左、右,所以我们可以把一个点分成四个点 阅读全文
posted @ 2019-08-19 17:09 胡昊天 阅读(215) 评论(0) 推荐(0)
摘要:题目链接 "洛谷P4873" "bzoj3826" 写在前面的话 这一题的本质其实是求牛结束位置的最长不上升子序列,其他一些篇题解都说了,但没说为什么,我在这可以给出两种有证明的思路。 思路1 对于两头牛,A牛和B牛,如果A牛超过了B牛,则说明A牛初始位置=B牛结束位置。在这种情况下,它们需要两条跑 阅读全文
posted @ 2019-08-19 17:08 胡昊天 阅读(168) 评论(0) 推荐(0)
摘要:题目链接 "洛谷P2847" "bzoj4744" 简化题面 给你n个点,可以在任意两点间连边,代价为两点间的距离。在保证图联通的情况下,最小化最大边权。输出最小的最大边权的平方。 思路 有题解说可以用二分答案,可我不会怎么办?其实并不用二分答案,最小生成树就行,输出最小生成树的最大边权。 证明 ( 阅读全文
posted @ 2019-08-19 17:05 胡昊天 阅读(254) 评论(0) 推荐(0)
摘要:题目链接 "洛谷P3663" "bzoj4997" 思路 这道题要我们求遥远的牛,其实就是把道路当成障碍,去统计每个连通块有多少头牛,不在一个连通块的牛都是遥远的,可以用乘法原理直接计算。 在找连通块时用bfs搜索,暴力统计连通块。存图时可以用三维数组存它能否走到相邻的格子,但我用的是二维数组进行二 阅读全文
posted @ 2019-08-19 17:04 胡昊天 阅读(305) 评论(0) 推荐(0)
摘要:[USACO4.3]逢低吸纳Buy Low, Buy Lower 题目链接 "洛谷P2687" 思路 这一题第一问还简单,就是要我们求最长下降子序列。可以用n^2算法。 第二问问本质不同的最长下降子序列的种数,先不考虑本质不同,可以设a[i]为第i天的股价,f[i]为以i结尾有多长,s[i]为有多少 阅读全文
posted @ 2019-08-19 17:02 胡昊天 阅读(357) 评论(0) 推荐(0)
摘要:[CQOI2006]简单题 [洛谷P5057 [CQOI2006]简单题 ](https://www.luogu.org/problemnew/show/P5057) 看大家用的都是树状数组,赶紧来一发线段树。 思路:简单线段树,只要把区间加改成区间xor即可。 cpp include includ 阅读全文
posted @ 2019-08-19 17:01 胡昊天 阅读(163) 评论(0) 推荐(0)
摘要:题目链接 "bzoj1657" 思路: 本题可用单调栈思想来解。维护一个单调下降的序列,由于是下降的,所以栈里的每一头牛的声音都不能被后面的牛听到。当一个身高较大的牛加入栈时,栈不再单调,需要踢掉一些牛,而那些牛的身高都比它矮所以可以把那些牛的声音加到当前牛的伤残值里。而由于那些较矮的牛的声音会被阻 阅读全文
posted @ 2019-08-19 16:59 胡昊天 阅读(334) 评论(0) 推荐(0)