摘要:
【BZOJ1856】[SCOI2010]字符串(组合数学) 题面 "BZOJ" "洛谷" 题解 把放一个$1$看做在平面直角坐标系上沿着$x$正半轴走一步,放一个$0$看做往$y$轴正半轴走一步,最终的重点就是$(n,m)$,限制就是不能到达$y=x$上面的部分。 发现这样不好算,我们先考虑一个另外 阅读全文
摘要:
【BZOJ1826】[JSOI2010]缓存交换(贪心) 题面 "BZOJ" "洛谷" 题解 当缓存不满显然直接放进去,满了之后考虑拿走哪一个。不难发现拿走下一次出现时间最晚的那个一定不会更差。 那么用一个堆维护这个东西即可。 cpp include include include include 阅读全文
摘要:
【BZOJ1823】[JSOI2010]满汉全席(2 sat) 题面 "BZOJ" "洛谷" 题解 很明显的$2 sat$模板题,还不需要输出方案。 对于任意两组限制之间,检查有无同一种石材要用两种不同的方法做。如果有则连边就好了。 具体可以看代码。 cpp include include incl 阅读全文
该文被密码保护。 阅读全文
摘要:
【BZOJ1822】[JSOI2010]冷冻波(二分,网络流) 题面 "BZOJ" "洛谷" 题解 先预处理每个巫妖可以打到哪些小精灵,然后二分答案,网络流判定即可。 阅读全文
该文被密码保护。 阅读全文
摘要:
【BZOJ5019】[SNOI2017]遗失的答案(FWT,动态规划) 题面 "BZOJ" 题解 发现$10^8$最多分解为不超过$8$个本质不同质数的乘积。 而$gcd$和$lcm$分别就是每个质因子的最大次幂和最小次幂的乘积。 那么考虑一个状压$dp$,设$f[S1][S2]$表示最小/最大次幂 阅读全文
摘要:
AtCoder Grand Contest 011 upd:这篇咕了好久,前面几题是三周以前写的。。。 AtCoder Grand Contest 011 A Airport Bus 翻译 有$n$个乘客到达了飞机场,现在他们都要坐车离开机场。第$i$个乘客到达的时间是$T_i$,一个乘客必须在$[ 阅读全文
该文被密码保护。 阅读全文
摘要:
【BZOJ1821】[JSOI2010]部落划分(二分,并查集) 题面 "BZOJ" "洛谷" 题解 二分答案,把距离小于二分值的点全部并起来,$\mbox{check}$一下是否有超过$K$个集合就好了。 阅读全文
摘要:
【BZOJ1820】[JSOI2010]快递服务(动态规划) 题面 "BZOJ" "洛谷" 题解 考虑无脑四维$dp$。$f[i][a][b][c]$,表示当前处理到第$i$个任务,三辆车的位置分别在$a,b,c$的最小值。 发现$a,b,c$中一定有一个等于第$i$个任务的位置,显然可以再咕掉一维 阅读全文
摘要:
【BZOJ1818】[CQOI2010]内部白点(树状数组,扫描线) 题面 "BZOJ" 题解 不难发现$ 1$就是在搞笑的。 那么对于每一行,我们显然可以处理出来最左和最右的点,那么等价于我们在横着的方向上得到了若干条线段,同理,在竖直方向上也得到了若干条线段,那么最终的答案就是这些线段的交点个数 阅读全文
摘要:
【BZOJ1816】[CQOI2010]扑克牌(二分,贪心) 题面 "BZOJ" 题解 看了一眼这题,怎么这么眼熟?woc,原来$xzy$的题目是搬的这道啊。。。 行,反正我考的时候也切了,这数据范围还小得可怜。。。 我的做法是这样的:我们把用$Joker$凑出来的牌看做是给某一种牌加上一张,那么发 阅读全文
摘要:
【BZOJ1880】[Sdoi2009]Elaxia的路线(最短路) 题面 "BZOJ" "洛谷" 题解 假装我们知道了任意两点间的最短路,那么我们怎么求解答案呢? 不难发现公共路径一定是一段连续的路径(如果不连续那么显然可以把中间分开的那段变成一样路径)。 这样子我们只需要$O(n^2)$枚举这个 阅读全文
摘要:
【BZOJ1879】[SDOI2009]Bill的挑战(动态规划) 题面 "BZOJ" "洛谷" 题解 本来还想着容斥来着,这个数据范围直接暴力就好。设$f[i][S]$表示当前填到了第$i$位,和$S$这些串匹配上的方案数。暴力转移即可。 cpp include include include u 阅读全文
该文被密码保护。 阅读全文
摘要:
【BZOJ1802】[AHOI2009]checker(动态规划) 题面 "BZOJ" "洛谷" 题解 首先自己观察一波,发现如果有相邻两个格子都是红色的话,那么显然可以在任意位置都存在一个跳棋。可以让两个位置反复互相跳就好了。这样子第一问的答案显然就是$0$,否则的话第一问的答案就是偶数位置上$0 阅读全文
摘要:
【BZOJ1876】[SDOI2009]SuperGCD(数论,高精度) 题面 "BZOJ" "洛谷" 题解 那些说数论只会$gcd$的人呢?我现在连$gcd$都不会,谁来教教我啊? 显然$gcd$除了辗转相除之外还可以辗转相减,然而辗转相减对于这题而言显然还不够优秀。 我们这样子来做。 如果当前$ 阅读全文
摘要:
【BZOJ1800】[AHOI2009]飞行棋(暴力) 题面 "BZOJ" "洛谷" 题解 预处理一下前缀和就可以$O(1)$计算两点间的距离了,直接$O(n^4)$暴力枚举即可。 cpp include include using namespace std; int n,s[50],ans; i 阅读全文
摘要:
【BZOJ1799】[AHOI2009]同类分布(动态规划) 题面 "BZOJ" "洛谷" 题解 很容易想到数位$dp$,然而数字和整除原数似乎不好记录。没关系,直接枚举数字和就好了,这样子就可以把整除原数的余数直接记下来,然后就很好写了。 cpp include include include i 阅读全文
摘要:
【BZOJ1797】[AHOI2009]最小割(网络流) 题面 "BZOJ" "洛谷" 题解 最小割的判定问题,这里就当做记结论吧。(源自$lun$的课件) 我们先跑一遍最小割,求出残量网络。然后把所有还有流量的边拿出来跑$Tarjan$缩$SCC$。 如果一条满流边的两个端点不在同一个$SCC$中 阅读全文
摘要:
【BZOJ2257】[JSOI2009]瓶子和燃料(数论) 题面 "BZOJ" "洛谷" 题解 很明显就是从$n$个数里面选$K$个数让他们的$gcd$最大。 暴力找所有数的因数,拿个什么东西存一下就好了。 阅读全文
摘要:
【BZOJ1560】[JSOI2009]火星藏宝图(贪心,动态规划) 题面 "BZOJ" "洛谷" 题解 既然所有的位置的权值都大于$0$,那么就可以直接贪心,按照行为第一关键字,列为第二关键字,来转移。显然如果一个点可以从某一列的一些位置转移过来,那么显然从行最大的那个位置转移过来是最优的,这个随 阅读全文
摘要:
【BZOJ3832】[POI2014]Rally(拓扑排序,动态规划) 题面 "BZOJ,权限题" "洛谷" 题解 这题好强啊,感觉学了好多东西似的。 首先发现了一个图画的很好的博客, "戳这里" 然后我来补充一下这题到底怎么做。 首先这个图是一个$DAG$,我们对其进行拓扑排序,设$f[i]$表示 阅读全文
摘要:
【BZOJ1559】[JSOI2009]密码(AC自动机,动态规划,搜索) 题面 "BZOJ" "洛谷" 题解 首先求方案数显然是构建$AC$自动机之后再状压$dp$,似乎没有什么好讲的。 现在考虑答案小于$42$的时候的怎么输出方案。 首先明白这样一点,如果一个位置可以不属于任何一个字符串而独立出 阅读全文