思路
fyc_kabuto
一个蒟蒻程序员
展开
-
cf 858F
题意:在无环图上求最多的三元组,点可以重复选。题解:坑爹ozy不告诉我输出要按顺序,浪费我50多分钟啊啊啊啊。于是就转载吧。ozy的博客原创 2017-09-18 09:23:57 · 1853 阅读 · 1 评论 -
codeforces E. Delivery Club
题意:在数轴上有两个人,有不同起点。要按顺序让某一个人访问一些点,问两人最大距离的最小值。题解:首先二分,想办法check最后一定有一个人在ana_nan这个位置,于是可以得到一个区间[an−k,an+k][a_n-k,a_n+k][an−k,an+k],倒着处理,然后对于当前访问的点,假如这个点在这个当前范围内,就用[ai−k,ai+k][a_i-k,a_i+k][ai−k,ai...原创 2018-10-04 10:57:12 · 269 阅读 · 0 评论 -
AtCoder Regular Contest 099 题解
题意:给出一个操作序列包含&lt;&gt;+−&lt;&gt;+-<>+−,分别是下标左移右移,当前位置加减。问有多少对(i,j)(i,j)(i,j)满足只做这里面的操作,结果和做完所有操作一样。题解:很神奇的一道题。首先将操作后得到的序列看成一个多项式:T(S)=∑i=−109109aixiT(S)=\sum_{i=-10^9}^{10^9}a...原创 2018-09-28 14:50:10 · 213 阅读 · 0 评论 -
AtCoder Regular Contest 096 F - Sweet Alchemy
blue2333转载 2018-09-29 10:34:30 · 407 阅读 · 0 评论 -
牛客noip2018练习赛5 C串串
题意:告诉你S,T分别有多少01,问多少对S,T满足T是S的子序列。题解:#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#define LL long longusing namespace std;const LL mod=1e9+7;L...原创 2018-10-15 16:44:16 · 204 阅读 · 0 评论 -
AtCoder Regular Contest 092 D - Two Sequences
题意:给出两个长度为nnn的序列,求出所有ai+bja_i+b_jai+bj的异或值。题解:异或相关还是按位考虑吧如果能求出最总每一位有多少个1就可以算答案了。那么枚举aia_iai,统计它能对第jjj位贡献多少个1设t=2jt=2^jt=2j,容易发现,只有对2t2t2t取模后的数才有用。然后考虑什么情况第jjj是1(取模后)t&lt;=ai+bj&lt;2...原创 2018-10-09 08:06:48 · 141 阅读 · 0 评论 -
bzoj 3724: PA2014Final Krolestwo
题意:你有一个无向连通图,边的总数为偶数。设图中有k个奇点(度数为奇数的点),你需要把它们配成k/2个点对(显然k被2整除)。对于每个点对(u,v),你需要用一条长度为偶数(假设每条边长度为1)的路径将u和v连接。每条路径允许经过重复的点,但不允许经过重复的边。这k/2条路径之间也不能有重复的边。题解:假如没有长度为偶数这个限制,那么就新建一个点,将所有奇数点连起来,跑欧拉回路即可。现在...原创 2018-10-17 15:00:13 · 196 阅读 · 0 评论 -
codeforces 543E. Listening to Music
题解每个线段树节点需要保存四个值,ls,rs,min,tag由于空间不够 所以把他们压缩成一个unsinged long longt[x] = (ls * N + rs) * T + val + tagt[x] % T 即可得到val + tag, ls = t[x] / T / N, rs = t[x] / T % N进行标记永久化过后可以用左右儿子的值解出自己的val,再解出tag...转载 2018-12-27 19:48:58 · 270 阅读 · 2 评论 -
bzoj 5356: 红与蓝
题意:给定一棵树,初始时非叶节点均为无色,叶节点会是红色、蓝色或无色。小红和小蓝轮流给无色叶子染色(小红染红色,小蓝染蓝色,小红先染)。所有叶子染完后,非叶节点的颜色将被逐一确定:一个非叶节点的颜色是它所有儿子的颜色中出现较多的那个(保证有奇数个儿子)。最后,根是谁的颜色谁就获胜。求小红是否能赢,若能赢,求出第一步选择哪些叶子能赢。题解:每个点有3种情况:红胜,蓝胜(某种确定颜色比另一种多)...原创 2018-12-24 21:15:43 · 488 阅读 · 0 评论 -
AtCoder Regular Contest 082E - ConvexScore
题意:对于每一个凸多边形的顶点集S,定义其权值为2∣n∣−∣S∣2^{|n|-|S|}2∣n∣−∣S∣,n为凸包内的点集。求所有S的权值和。题解:code:#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>using namespace std;...原创 2019-01-04 16:38:39 · 213 阅读 · 1 评论 -
4292: [PA2015]Równanie
题意:对于一个正整数nnn,定义f(n)f(n)f(n)为它十进制下每一位数字的平方的和。现在给定三个正整数k,a,bk,a,bk,a,b,请求出满足a&lt;=n&lt;=ba&lt;=n&lt;=ba<=n<=b且k∗f(n)=nk*f(n)=nk∗f(n)=n的nnn的个数。题解:显然f(n)f(n)f(n)很小,最大就1500左右。直接枚...原创 2018-12-31 16:52:34 · 177 阅读 · 0 评论 -
4664: Count
题意:小叶子的桌面上有 n 本高度不相同的书,n+e 现在需要把这些书按照一定的顺序摆放好。假设第 i 本书的高度为 h[i],n+e 的摆放用一个 1~n的排列 pi 来表示。定义一个摆放的混乱程度:|h[p2]-h[p1]|+|h[p3]-h[p2]|+……+|h[pn]-h[pn-1]|,即相邻两本书的高度差的绝对值之和。已知合法的摆放要求其混乱程度不超过 L。小叶子想要知道,n+e 到底...原创 2019-01-14 16:37:36 · 266 阅读 · 0 评论 -
2728: [HNOI2012]与非
题意:定义a NAND b=!a&b,问用给出的数通过NAND操作能构成区间内多少个数。题解:经过各种实验,发现NAND操作可以替代任何其他逻辑运算操作。如a&b=!aNANDb,!a=aNANDa或和异或也显然可以。那么似乎我们可以构造出所有数了?但是有个问题,假如对于每个数都有第i位和第j为相等,显然最后这两位也是一样的。所以题意转化成了某些位置必须相同,且在[...原创 2019-01-15 11:45:42 · 399 阅读 · 0 评论 -
AtCoder Grand Contest 030B - Tree Burning
题意:湖边种了一些树,分别在xix_ixi处,且呈环形。一开始人在0处(保证没有树),每次可以选择顺时针或逆时针走,直到到一棵树并将它砍掉,问最多走多少距离。题解:用L代表逆时针,R表顺时针。容易想到,似乎可以LRLRLR……这样走,然而样例都过不了……然后感性理解一波,似乎一定存在就有策略是LLLL(RRRR)LRLRLR?就是一开始向一个方向走,之后左右横跳。这个就从后往前扫...原创 2019-01-09 16:20:35 · 457 阅读 · 1 评论 -
AtCoder Grand Contest 030D - Inversion Sum
题意:给你一个数列&a_i&,有若干操作,可以交换a[xi],a[yi]a[x_i],a[y_i]a[xi],a[yi],你也可以不进行这个操作。对于所有2Q2^Q2Q种操作方式,问逆序对总和是多少。题解:容易想到fi,x,yf_{i,x,y}fi,x,y表示前i个操作,使得a[x]&lt;a[y]a[x]&lt;a[y]a[x]<a[y]的方案...原创 2019-01-09 16:32:00 · 323 阅读 · 0 评论 -
2119: 股市的预测
题意:问差分后相隔为b的相同子串对数题解:好题啊首先枚举子串的长度L有一个不错的思路是每隔L放一个障碍点,对于每个点统计穿过这个点的答案个数,能做到不重不漏对于关键点i,设l=i,r=i+B+Ll=i,r=i+B+Ll=i,r=i+B+L求出(1,l),(1,r)(1,l),(1,r)(1,l),(1,r)的lcs和(l,n),(r,n)(l,n),(r,n)(l,n),(r,n)...原创 2019-01-16 20:57:40 · 262 阅读 · 1 评论 -
[UOJ]#36. 【清华集训2014】玛里苟斯 线性基+分类讨论
题意:魔法之龙玛里苟斯最近在为加基森拍卖师的削弱而感到伤心,于是他想了一道数学题。SSS 是一个可重集合,S=a1,a2,…,anS={a1,a2,…,an}S=a1,a2,…,an。等概率随机取 S 的一个子集 A=ai1,…,aimA={ai1,…,aim}A=ai1,…,aim。计算出 AAA 中所有元素异或 xxx, 求 xkx^kxk 的期望。题解:tybcode:#in...原创 2019-02-15 15:31:37 · 257 阅读 · 0 评论 -
bzoj 4345: [POI2016]Korale
题意:有n个带标号的珠子,第i个珠子的价值为a[i]。现在你可以选择若干个珠子组成项链(也可以一个都不选),项链的价值为所有珠子的价值和。现在给所有可能的项链排序,先按权值从小到大排序,对于权值相同的,根据所用珠子集合的标号的字典序从小到大排序。请输出第k小的项链的价值,以及所用的珠子集合。题解:很久以前做过,完全忘了,于是有不会做…… 先将那个值计算出来,考虑爆搜,状态就是(S...原创 2018-09-13 21:42:21 · 237 阅读 · 0 评论 -
bzoj 1367: [Baltic2004]sequence
题意:给一个序列TiTiT_i,求构造一个递增序列ziziz_i,使∑ni|Ti−zi|∑in|Ti−zi|\sum_i^n|T_i-z_i|最小。题解:感觉上挺套路的题吧虽然我不会做 假如TTT是一个上升序列,那么显然zi=Tizi=Tiz_i=T_i。 假如TTT是一个下降序列,一个常用的结论,当zi=Tn/2zi=Tn/2z_i=T_{n/2}即中位时最优。 这就告诉我们,...原创 2018-04-21 14:48:54 · 207 阅读 · 0 评论 -
bzoj 1875: [SDOI2009]HH去散步
思路dp+矩乘原创 2017-12-27 15:24:49 · 211 阅读 · 0 评论 -
bzoj 4401: 块的计数
思路题原创 2017-12-27 16:23:06 · 251 阅读 · 0 评论 -
bzoj 4299: Codechef FRBSUM
思路好题+主席树原创 2017-12-28 08:51:16 · 286 阅读 · 0 评论 -
bzoj 2597: [Wc2007]剪刀石头布
费用流好题原创 2017-12-28 10:46:15 · 218 阅读 · 0 评论 -
bzoj 5011: [Jx2017]颜色
题意:可怜有一个长度为n的正整数序列Ai,其中相同的正整数代表着相同的颜色。 现在可怜觉得这个序列太长了,于是她决定选择一些颜色把这些颜色的所有位置都删去。 删除颜色i可以定义为把所有满足Aj=i的位置j都从序列中删去。 然而有些时候删去之后,整个序列变成了好几段,可怜不喜欢这样,于是她想要知道有多 少种删去颜色的方案使得最后剩下来的序列非空且连续。 例如颜色序列{1,2,3,4,5...原创 2018-03-06 20:58:10 · 251 阅读 · 0 评论 -
bzoj 5006: [THUWC2017]Bipartite 随机二分图
题意:有三种边,每组边有不同的出现几率和规则,问这个图存在完备匹配的期望。题解:很神的想法。 考虑状压,表示两边各自的匹配状态,因为两边的点数匹配点数相同,所以实际上最多只有一百多万种状态。 如果只有0类边那么就很好转移了。 然后有一个脑洞很大的想法:将第一种边(x−>y,u−>u)(x−>y,u−>u)(x->y,u->u)拆成三条,前两条分别是(x−&...原创 2018-02-28 08:36:03 · 412 阅读 · 0 评论 -
bzoj 3714: [PA2014]Kuglarz
题意:魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。 采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?题解:这种题想到就很水当然我想不到 转换为前缀和,ci,jci,jc_{i,j}相当于...原创 2018-03-08 14:31:57 · 152 阅读 · 0 评论 -
bzoj 1110: [POI2007]砝码Odw
题意:在byteotian公司搬家的时候,他们发现他们的大量的精密砝码的搬运是一件恼人的工作。公司有一些固定容量的容器可以装这些砝码。他们想装尽量多的砝码以便搬运,并且丢弃剩下的砝码。每个容器可以装的砝码数量有限制,但是他们能够装的总重量不能超过每个容器的限制。一个容器也可以不装任何东西。任何两个砝码都有一个特征,他们的中总有一个的重量是另外一个的整数倍,当然他们也可能相等。题解:...原创 2018-03-09 09:48:28 · 212 阅读 · 0 评论 -
bzoj 4245: [ONTAK2015]OR-XOR
题意:给定一个长度为n的序列a[1],a[2],…,a[n],请将它划分为m段连续的区间,设第i段的费用c[i]为该段内所有数字的异或和,则总费用为c[1] or c[2] or … or c[m]。请求出总费用的最小值。题解:一开始列错式子了,浪费很多时间,一定要检查最初的式子。 先变为前缀和形式sumsumsum ans=sr1|(sr1 xor sr2...原创 2018-03-09 11:58:38 · 182 阅读 · 0 评论 -
codeforce 950D. A Leapfrog in the Array
题意:略。题解:其实是到大水题。 将序列反过来,下标从0开始。易证当x移动时,到2x+1的位置。 然后就没有了。 code:#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#define LL long longusing na...原创 2018-03-09 21:45:24 · 189 阅读 · 0 评论 -
uoj 176. 新年的繁荣
题意:给出一个完全图,边权为两点权值的and,求最大生成树。题解:这题用最小生成树的Boruvka算法。 大概就是每次找到每一个联通块权值最大的边,将这些联通块合并,直到只剩一个联通块。因为每次联通块的个数至少减半,所以只会做log次操作。 那么这题相当于每个点有不同颜色,要找到每个点的异色点中最大的and值。 扔题解跑 code:#include<cstdio&...原创 2018-03-13 14:59:44 · 950 阅读 · 0 评论 -
uoj 175. 新年的网警
题意:在这新年的第一天,猴族首领猴腮雷打算来整治一下网络风气。这时,他听说在一个叫做 Universal OJ 用户群 的 QQ 群中有人在散播(开)谣言(车),于是他就派了一群网警把这个用户群里的人都抓了回来,试图找到谣言的源头。 这个用户群中有 nn 个人,这些人中存在 mm 对双向的直接认识关系,这个社交网络中任意两个人都是直接或者间接认识的。经过研究,谣言的散播以如下的方式进行: ...原创 2018-03-13 19:59:04 · 349 阅读 · 0 评论 -
codechef TASUFFIX
题意:设数组 A[i] = i,大小为 n,对其进行 m 次操作,有两种操作: 1. 把某一段提到开头 2. 区间翻转 所有操作结束后询问后缀数组的 rank sa数组为 A 的字符串 S有多少种可能 S 的限制是字符串中出现的都是正整数,且最大元素等于不同的元素个数 n≤109,m≤105n≤109,m≤105n ≤ 10^9, m ≤ 10^5题解:先吐槽,这题调了几天...原创 2018-04-10 10:46:33 · 234 阅读 · 0 评论 -
AtCoder Grand Contest 002 F - Leftmost Ball
题意:有 n 种颜色的球,颜色分别标号为 1 到 n,每种颜色的球都有 k 个。这 nk 个球从左到右排成一个序列,接着把每种颜色最靠左的球涂成颜色 0。问有多少种最终可能得到的颜色序列。题解:思路不错,关键是要转化模型。 先忽略颜色,最后再乘个阶乘。 那么一个合法的序列相当于上图的拓扑序,那么就转成了一个拓扑序的计数问题。 考虑构造这个序列,就是说从后往前填如节点,定义f[...原创 2018-04-17 15:42:34 · 310 阅读 · 0 评论 -
loj 2509. 「AHOI / HNOI2018」排列
题意:题解:感觉很难啊,听说考场乱搞能拿70…… 容易转化题意为在森林上移除根节点,每次获得的分数是权值乘上操作次数。 然后就想了各种 随手卡的 sb贪心。 正解挺好的,思路上是每次找到权值最小的点(因为这样就保证当父亲被选了后立刻就选到他),将他和父亲缩成一个点,并且计算这个点在这个联通块的贡献,直到所有点缩成一个点。 关键就是怎么确定新点的权值。 答案就是平均值。 ...原创 2018-04-18 15:07:53 · 491 阅读 · 0 评论 -
loj 2494. 「AHOI / HNOI2018」寻宝游戏
题意:给你一个N*M的矩阵,每一行之间加一个与或者或的符号,问最后能得到询问的0/1序列的方案数。题解:结论题…… 考虑中间加什么合法,对于每一位分开考虑 从下标从小到大把这一位取出,然后变成一个二进制bi 然后把每一位之前加个符号,如果是or就是0,如果是and就是1,然后这样的二进制是x 最后的结果是1,当且仅当x<bix<bix...原创 2018-04-19 19:45:55 · 351 阅读 · 0 评论 -
loj 2495. 「AHOI / HNOI2018」转盘
题意:在一个环形转盘上,第iii个物品将在TiTiT_i时刻出现。 那可以任选起点,每一个单位时间至多前进一格,问捡起所有物品最小时间。题解:显然有一种最优解是在某个时刻从某个点出发,一步不停的走一圈。 一波分析: 考虑枚举jjj,需要找最小满足条件的iii。也就是对于每一个jjj,找到最小iii的满足iii位置的后缀最大值为 xjxjx_j,最后答案取minminmin。 ...原创 2018-04-21 10:11:42 · 515 阅读 · 0 评论 -
bzoj 5451: 字符串
题意:给定正整数m以及n个01串s1~sn,你需要求出长度为2m的反对称的包含这n个01串作为子串的01串的个数。对998244353取模。一个01串s是反对称的当且仅当它对于1&lt;=i&lt;=∣s∣1&lt;=i&lt;=|s|1<=i<=∣s∣都满足s[i]≠s[∣s∣−i+1]s[i]≠s[|s|-i+1]s[i]̸=s[∣s∣−i+1...原创 2019-02-24 19:57:39 · 620 阅读 · 0 评论