
题解
文章平均质量分 70
Fuko_Ibuki
Eclipse first, the rest nowhere. 已从ACM领域退出,这个账号不会再发题解了。
展开
-
Atcoder dp_m Candies 前缀和优化dp
文章目录题意题解题意给nnn个孩子发kkk颗糖,每个孩子最多拿到aia_iai颗,问有多少种分法.n≤100,k≤105n\leq 100,k\leq 10^5n≤100,k≤105.题解考虑dp.dp.dp.非常裸的dpdpdp如下.for (int i=1;i<=n;++i) { for (int j=k;~j;--j) for (int l=j+1;l<=j+a[i];++l) dp[l]=(dp[l]+dp[j])%mod;}复杂度为O(n原创 2021-07-19 01:04:42 · 7991 阅读 · 0 评论 -
Codeforces 1493D GCD of an Array stl维护
文章目录题意题解题目地址题意给出一个序列,每次在一个位置上乘一个数,并询问整个数列的gcdgcdgcd.题解所有数字都在2×1052\times10^52×105之内,我们先筛素数,把每一个数的质因子的个数存放到vectorvectorvector里.用nnn个mapmapmap存储每个数的各个素因子的个数有多少个.如果一个质数作为因子出现在所有数中,我们就把它放到台面上,用一个multisetmultisetmultiset存储每一个数的这个质因子的个数,取beginbeginbegin即为原创 2021-03-07 18:55:41 · 10884 阅读 · 0 评论 -
Codeforces 895C Square Subsets 状压dp,线性基异或高斯消元
文章目录题意题解好好的状压dp被搞成蜜汁贪心.题意给一些数,求能取出多少个非空子集使所有数相乘为完全平方数.n≤105,ai≤70n\leq 10^5,a_i\leq70n≤105,ai≤70.题解707070以内的质数只有191919个,并且一个数的平方性可以用每一个质数的奇偶性判断,不妨用一个压缩状态来代表某个数的状态是否是奇数.我们对所有数取状态之后本题变为有多少个集合使状态的异或为0.列出状态矩阵,进行高斯消元,可以发现答案为2x−12^x-12x−1,其中xxx为该异或方程自由元原创 2021-02-21 12:41:08 · 10401 阅读 · 0 评论 -
Codeforces 1481D AB Graph 三元环结论,构造
文章目录题意推论题意一张完全图的每一条有向边上写着aaa或者bbb,问能否构造一条边数为mmm的不间断路线使该路线为回文串.推论随便找两个点,我们发现边数为奇数的回文串是必定能够构造出来的.随便找一个三元环,假设三个点为x,y,zx,y,zx,y,z.我们发现其中必定有一个点yyy满足x−>yx->yx−>y和y−>zy->zy−>z是同一个字母,如果不是yyy就调整为xxx或者zzz,肯定有.枚举所有情况可证.那么对于边数为偶数的回文串,必有z,x,z,x,原创 2021-02-06 17:45:25 · 10985 阅读 · 1 评论 -
Codeforces 1110D Jongmah dp
文章目录题意题解链接题意一种麻将的牌从1→m1 \to m1→m,给你一手牌,nnn张,求这手牌最多能组成面子的数量.题解标准dp,所以写一下博客.可以发现同样三个数字组成的顺子不会超过三组(可以当作三个刻子处理),因此可以定义dp[i][j][k]dp[i][j][k]dp[i][j][k]表示前iii种牌,i−1,i,i+1i-1,i,i+1i−1,i,i+1组成的顺子数量为jjj,i,i+1,i+2i,i+1,i+2i,i+1,i+2组成的顺子数量为kkk的最多面子数量.转移的时候枚举l原创 2020-10-02 23:38:09 · 10359 阅读 · 2 评论 -
Codeforces Round #517 Div.2 FST神场
恐怖如斯神场神场.题解ABCD神场神场.一看场号517直接去打了.一上来首先看A题,一看数据范围直接大模拟写上去,竟然3分钟给写完了.再看B题,发了2分钟呆,然后发现能够满足的没有几个直接暴枚,通过.C题很有意思,我糊了个贪心出来,暴力判是否存在解,WA掉了.最后我把暴力判存在解直接删掉,成功通过pretest.D题的bfs非常有意思.写出4个题之后尝试去hack一下,非常自信没有...原创 2018-10-24 11:27:24 · 11521 阅读 · 0 评论 -
Codeforces 915E Physical Education Lessons 各种数据结构维护
文章目录题意题解http://codeforces.com/contest/915/problem/E题意一个长为n的序列,一开始全为2.每次操作将一个区间赋值为1或2,并询问整体有多少个2.一个长为n的序列,一开始全为2.每次操作将一个区间赋值为1或2,并询问整体有多少个2.一个长为n的序列,一开始全为2.每次操作将一个区间赋值为1或2,并询问整体有多少个2.题解可以用权值线段树瞎搞....原创 2018-10-19 17:50:47 · 10904 阅读 · 0 评论 -
Codeforces 587C&588E Duff in the Army 树剖合并数组
文章目录题意题解题意洛谷翻译题解最多询问编号最小的101010个人.考虑树剖,线段树节点储存101010个最小的编号,向上推的时候暴力合并.不过不能太暴力,也不能用vectorvectorvector合并,会T飞,要手写数组合并.#include&lt;bits/stdc++.h&gt; //Ithea Myse Valguliousnamespace chtholly{type...原创 2018-10-22 08:14:59 · 12551 阅读 · 0 评论 -
Codeforces 896C Willem, Chtholly and Seniorious 珂朵莉树
文章目录题意解法下午写了一个小时发现快速幂写萎了.f__k!!!终于把一个坑给填了.珂学真是太棒了.题意区间加,区间推平,区间第k大,区间乘方和取模.区间加,区间推平,区间第k大,区间乘方和取模.区间加,区间推平,区间第k大,区间乘方和取模.解法使用珂朵莉树维护.谢谢大家.#include&lt;bits/stdc++.h&gt; //Ithea Myse Valguliousna...原创 2018-10-20 16:26:42 · 11323 阅读 · 0 评论 -
Codeforces 454E&453C Little Pony and Summer Sun Celebration 高妙思路构造题
文章目录题意题解题意给定一张n个点m条边的无向图,构造一条长度≤4×n的路径,使得每一个点被经过的次数的奇偶性符合输入的情况,0为偶数,1为奇数.不能输出−1.给定一张n个点m条边的无向图,构造一条长度\leq 4\times n的路径,使得每一个点被经过的次数的奇偶性符合输入的情况,0为偶数,1为奇数.\newline不能输出-1.给定一张n个点m条边的无向图,构造一条长度≤4×n的路径,使...原创 2018-10-16 18:21:42 · 11470 阅读 · 0 评论 -
Codeforces 165E Compatible Numbers 状压dp
文章目录题意后日谈题意n个数,值域4×106,对于序列中的每个数求序列中的另一个数,使得两数二进制的按位与的值等于0.否则输出−1.n个数,值域4\times 10^6,对于序列中的每个数求序列中的另一个数,\newline使得两数二进制的按位与的值等于0.否则输出-1.n个数,值域4×106,对于序列中的每个数求序列中的另一个数,使得两数二进制的按位与的值等于0.否则输出−1.后日谈我特...原创 2018-10-19 07:57:40 · 10880 阅读 · 0 评论 -
Codeforces 545E Paths and Trees 题解
文章目录题意题解题意给一张边带权无向图,让你求一棵边权和最小的生成树,使得点u在树上到每个点的距离等于u在原图中到每个点的最短路.给出这张图和u,输出最小边权和以及构成这棵生成树的边集.给一张边带权无向图,让你求一棵边权和最小的生成树,使得\newline点u在树上到每个点的距离等于u在原图中到每个点的最短路.\newline给出这张图和u,输出最小边权和以及构成这棵生成树的边集.给一张边...原创 2018-10-15 21:33:31 · 11465 阅读 · 0 评论 -
几道不错的TC题
文章目录T1T2T3如果大家在TC的哪一场见到过这几题务必告诉我,我将不胜感激.T1n个盒子,每个盒子标签贴着有a[i]个红球,有b[i]个蓝球,但实际上有可能有三种情况:(a[i]−1)个红球,(b[i]+1)个蓝球;(a[i])个红球,b[i]个蓝球;(a[i]+1)个红球,(b[i]−1)个蓝球.买一个盒子需要c[i]的钱,求最少需要多少钱才能够保证获得k个球.不能输出−1.n个盒子,...原创 2018-10-08 21:45:10 · 11343 阅读 · 0 评论 -
牛客练习赛 17 T6 玩游戏 神博弈
文章目录题意题解作为T6,思想高妙,好题.题意给两个字符串a,b,a的长度大于等于b.由Alice先手,两人轮流去掉a的首字符或者尾字符,直到a,b长度相同.如果剩下的a=b,Alice获胜,否则Bob获胜.问两人都取最优策略,谁能够获胜.给两个字符串a,b,a的长度大于等于b.\newline由Alice先手,两人轮流去掉a的首字符或者尾字符,直到a,b长度相同.\newline如果剩...原创 2018-10-18 15:50:47 · 11920 阅读 · 0 评论 -
Codeforces Round #516 (Div.2) A-E 题解
交错的fst图片欣赏过程ABCDE令我非常膜拜出题人的一场div.2,D题不愧为神题,这题不去做一下不是好汉.图片欣赏机房里一半都挂了D题.果然我还是最菜了.过程先迅速A掉AB两题,看看C题,暂时不会,跳D题,发现D题是个sb搜索题,10分钟写出来竟然pppppp了,然后我成为了全场第二个ppD题的人.接下来想想C题,发现C题果然是个sb题,迅速通过.然后去研究E题,并用二分通过....原创 2018-10-15 11:33:23 · 13150 阅读 · 0 评论 -
Atcoder 1918 駐車場 变删点为加点,并查集
文章目录题意题解题意略略略.题解看到一个一个把点删掉,可以想到倒过来做,变删点为加点.这样每次可以把每个点和它在图上的比它编号大的点连在同一个集合里.(编号小的点被删掉了).如果它和SSS同父亲,想必它们是连通的.这样就可做了.谢谢大家.#include<bits/stdc++.h> //Ithea Myse Valguliousnamespace chtholly...原创 2018-10-25 21:35:06 · 11077 阅读 · 0 评论 -
Codeforces 407C&408E Curious Array 组合数多层差分
文章目录题意题解在退役之前,最后发几篇杂谈,就算只能再拿省二滚蛋,也要与命运抗争到底.CF的评测机最近有点儿力不从心…没想到做过的题又被考了一遍还是做不出,实在不甘心.题意给一个序列,有n次操作,每一次给[l,r]加上Ci−l+kk,其中l≤i≤r.最后输出操作完的序列.给一个序列,有n次操作,每一次给[l,r]加上C_{i-l+k}^{k},其中l\leq i\leq r.\newli...原创 2018-10-23 15:03:13 · 12358 阅读 · 0 评论 -
Codeforces 825F String Compression 字符串,dp
文章目录题意题解这可能将是我oi生涯切的最后一道题了.oi,有缘再见.题意可以将一个字符串中连续重复的字符串压成出现次数加该字符串的形式,比如说abababab压成4ab,aaaaaaaaaa压成10a,求给定字符串最短压缩的长度.可以将一个字符串中连续重复的字符串压成出现次数加该字符串的形式,比如说\newlineabababab压成4ab,aaaaaaaaaa压成10a,求给定字符串...原创 2018-11-08 22:11:14 · 13797 阅读 · 0 评论 -
Codeforces 字符串五题题解 509E,245H,514C,724D,835D
文章目录509E245H514C724D835D509E求一个字符串每一个子串中元音字符占比的和.求一个字符串每一个子串中元音字符占比的和.求一个字符串每一个子串中元音字符占比的和.稍微推式子,可以发现如果在长度为nnn的字符串中的第iii个字符是元音字符,它所产生的贡献是:1i+1i+1+1i+2+...+1n+1i−1+1i+1i+1+...+1i−2+......+11+12+......原创 2018-11-02 14:25:58 · 13744 阅读 · 0 评论 -
Codeforces 期望概率dp 235B,351B,768D,50D,101D 题解
文章目录235B Let's Play Osu!351B Jeff and Furik768D Jon and Orbs50D Bombing101D Castle5道不错的概率dp.235B Let’s Play Osu!你打音游的得分是你每次击中连续音符个数的平方和.给出你击中每一个音符的概率,求你的期望得分.你打音游的得分是你每次击中连续音符个数的平方和.\newline给出你击中每...原创 2018-11-06 21:52:15 · 11150 阅读 · 0 评论 -
Codeforces 632D Longest Subsequence 水题
文章目录题意题解题意给一个序列,求一个元素个数最多的子集,里面所有数字的最小公倍数不超过m.输出任何一个.给一个序列,求一个元素个数最多的子集,里面所有数字的最小公倍数不超过m.\newline输出任何一个.给一个序列,求一个元素个数最多的子集,里面所有数字的最小公倍数不超过m.输出任何一个.题解水题.不会做真是锅大了.首先一看数据范围,10910^9109.哎呦我去,怎么做.m≤10...原创 2018-11-03 09:19:53 · 12511 阅读 · 0 评论 -
洛谷 p3933 Chtholly Nota Seniorious 二分,贪心,旋转方格网
文章目录题意题解こんなにも、たくさんの幸せをあの人に分けてもらっただから、きっと今の、私は谁が何と言おうと题意这题是原题,出自第16回日本情報オリンピック本選的第三题.给一个n×m的矩阵,求将矩阵分为两个凸的部分后两边较大的极差的最小值.给一个n\times m的矩阵,求将矩阵分为两个凸的部分后两边较大的极差的最小值.给一个n×m的矩阵,求将矩阵分为两个凸的部分后两边较大的极差的最小...原创 2018-11-03 20:16:48 · 11694 阅读 · 0 评论 -
Codeforces 204C Little Elephant and Furik and Rubik 纯数学
文章目录题意解法这题带着期望的幌子,实际上是个数学题.题意给两个长度相等都为n的字符串a,b.定义两个长度相等都为n的字符串s,t的某个函数f(s,t)=∑i=1n[si=ti].求随机分别选择a,b的一个子串s,t时f(s,t)的期望.给两个长度相等都为n的字符串a,b.\newline定义两个长度相等都为n的字符串s,t的某个函数f(s,t)=\sum_{i=1}^{n}[s_i=t_...原创 2018-10-30 07:43:15 · 10677 阅读 · 0 评论 -
Codeforces 442B Andrey and Problem 大胆猜想,小心求证
大胆猜想,小心求证题意题解题意有n个事件,每个事件发生的概率为pi.要求取其中一些事件构成的子集,使得选出来的事件中只发生一件的概率最大.求最大的概率.有n个事件,每个事件发生的概率为p_i.\newline要求取其中一些事件构成的子集,使得选出来的事件中只发生一件的概率最大.\newline求最大的概率.有n个事件,每个事件发生的概率为pi.要求取其中一些事件构成的子集,使得选出来的事...原创 2018-10-31 19:01:09 · 11866 阅读 · 0 评论 -
Atcoder 834 A mod B Problem 神思路取模
文章目录题意题解题意https://arc020.contest.atcoder.jp/tasks/arc020_3?lang=en求一个非常大的数对B取模的值.这个大数用li个ai连续串接表示.求一个非常大的数对B取模的值.这个大数用l_i个a_i连续串接表示.求一个非常大的数对B取模的值.这个大数用li个ai连续串接表示.题解真是神思路.首先我们思考一下.对于每一个aia_i...原创 2018-10-26 20:11:18 · 12645 阅读 · 0 评论 -
Codeforces 261B Maxim and Restaurant 概率,期望
文章目录题意算法题意给一个序列a,求a的排列的前面x个数之和小于或者等于p的x的期望.给一个序列a,求a的排列的前面x个数之和小于或者等于p的x的期望.给一个序列a,求a的排列的前面x个数之和小于或者等于p的x的期望.算法dp[i][j][k]dp[i][j][k]dp[i][j][k]表示前iii个人中jjj个人的体重和等于kkk的概率.转移时枚举iii,jjj,kkk,如果k≥p[i...原创 2018-10-29 07:55:01 · 12536 阅读 · 1 评论 -
牛客网noip赛前集训 提高组第4场 T2 区间 单调求解法,卡常
文章目录题意$40$分做法.$90$分做法满分解法非常简单的一场了,然而我T1巧妙地写萎把longlonglong longlonglong给爆了,挂成了303030分.不过T2非常好玩,我介绍介绍.题意给出一个序列a1,...,an.定义一个区间[l,r]是好的,当且仅当这个区间中存在一个i,使得ai恰好等于al,al+1,...,ar−1,ar的最大公因数.求最长的好的区间的长度.给出...原创 2018-10-07 15:40:42 · 13973 阅读 · 0 评论 -
Atcoder 4244 AtCoder Express 2 暴力
文章目录题意做法题意n个点并排,给出m个区间,q个询问,每次询问m个区间内有多少个区间全部在询问区间内.n≤500,m≤2×105,q≤105.n个点并排,给出m个区间,q个询问,每次询问m个区间内有多少个区间全部在询问区间内.\newline n\leq 500,m\leq 2\times10^5,q\leq 10^5.n个点并排,给出m个区间,q个询问,每次询问m个区间内有多少个区间全部...原创 2018-10-06 21:08:44 · 11384 阅读 · 0 评论 -
模拟赛8 题解 三道好题
文章目录gametreepermgame一个n*m的矩阵,总共删掉k个数,每次选择一行删掉里面最大的数字,求删掉数字总和的最小值.非常快地想到一个贪心:每次删掉最大数最小的行的最大数.被轻松hack.2 3 44 4 45 1 1再往深了想:每次删掉某一行的最大数之后,必须删掉这一行的所有数,不然显然不值.那么找到所有数之和最小的几行,如果和相同按照最大的几个值从小到大排.最...原创 2020-10-02 23:43:19 · 13854 阅读 · 0 评论 -
Codeforces 814E An unavoidable detour for home 高妙动态规划
题意不愧是神场,据传Div.2E做出了TC Div.1 1000的赶脚,而这题做到了.题意问有多少张符合下列条件的无向图: 1.每个点的度都是固定的,为2或者3. 2.每一个点到1号点的最短路有且只有一条. 3.令i为1->n-1中的任意一个点,必须满足i到1的最短路小于或者等于i+1到1的最短路. 你在路上如果真的能够遇到八九寺真宵,那你可能也是个怪人...原创 2018-09-05 08:25:02 · 18490 阅读 · 2 评论 -
Codeforces Round #383 Div.2 A-E 题解
ABCDE这场题目不难,但是很有意思.A求1378^n的个位数. 特判n=0n=0n=0的情况即可.int d[]={6,8,4,2};int main(){int n=read();write(!n?1:d[n%4]);}B求a[i]^a[j]=x的pair(i,j)(i<j)的对数. 从头往尾扫,维护数组cntcntcnt...原创 2018-09-04 19:41:34 · 11885 阅读 · 0 评论 -
Codeforces Round #415 (Div.2) A-D 题解
Ahttp://codeforces.com/contest/810 这场题目确实不错,E也是挺难的,我看了看数位dp还是算了.A你有n个数字,每个数字在1-k之间. 问你最少添加多少个1-k间的数字,使得这些数字的平均数小数部分四舍五入之后等于k. 明显必须添加kkk....原创 2018-08-29 15:39:21 · 13856 阅读 · 0 评论 -
Codeforces 47E Cannon 询问离线,单调性尺取
题面及翻译题解题面及翻译洛谷题面题解史上最水E题,用到的算法都是普及组算法. 题目隐含条件:所有炮弹速度相同,角度小于π4π4\frac{π}{4}. 可以发现,当炮弹速度相同并且角度小于π4π4\frac{π}{4}时,显然当角度恰好为π4π4\frac{π}{4}时,炮弹发射得最高最远. 这样把炮弹角度从小到大排序,墙也按xxx轴从小到大排. 按...原创 2018-08-31 19:55:29 · 11960 阅读 · 0 评论 -
Codeforces 599D Spongebob and Squares 公式,暴枚
题意题解Codeforces 599D Spongebob and Squares题意给出x,求全部长n宽m的正方形网格图,里面有x个正方形.题解首先推长nnn宽mmm的网格图的正方形个数的公式. 不妨假设n≤m.对于边长i=1→n的正方形来说,每一种都有(n−i+1)(m−i+1)个.nm+(n−1)(m−1)+(n−2)(m−2)+(n−...原创 2018-08-31 14:46:33 · 12325 阅读 · 0 评论 -
Codeforces 540D Bad Luck Island gay率dp
题意题解Codeforces 540D Bad Luck Island题意一个岛上有r个石头,s个剪刀,p个布.每两个物品碰到的几率相等. 如果两个不同种类的物品碰到了,石头会把剪刀干掉,剪刀会把布干掉,布会把石头干掉. 求当岛上只剩下一种物品的时候,这种物品分别是石头,剪刀,布的概率.题解gay率dp. 令dp[i][j][k]表示当前的那种物...原创 2018-08-27 08:20:04 · 12904 阅读 · 0 评论 -
Codeforces 527C Glass Carving 数据结构维护,瞎搞.
题意瞎搞题意Codeforces 527C Glass Carving 长为w,宽为h的矩形玻璃,你要进行n次切割,每一次切割一定是平行或者竖直的. 给定每一次切割的位置,求每一次切割之后余下的最大玻璃的大小.瞎搞显然我们需要维护的是长和宽每次切割之后被分成的每一份的大小. 我们用multiset来维护,因为每一份的大小可能会重复的./*...原创 2018-08-17 14:18:12 · 13763 阅读 · 0 评论 -
Atcoder Regular Contest 92 D Two Sequences & F Two Faced Edges 两道神题
Atcoder 3943 Two SequencesAtcoder 3945 Two Faced EdgesAtcoder 3943 Two Sequences给两个长度为n的数组a,b,求(a[1]+b[1])^(a[1]+b[2])^...^(a[n]^b[n]). 不能直接暴力,我们逐位考虑. 如果说最终结果的第kkk个二进制位等于111,则我们首先把a...原创 2018-08-08 19:03:22 · 12286 阅读 · 0 评论 -
Codeforces 1017D The Wu 卡常
题目意思思路最近的CF题目越来越神奇了.果然这题目有毒,unratedunratedunrated绝不只是系统的锅. 我不得不吐槽一下此题,我真的没有见到多少人写标算的.题目意思不解释了.思路标算折半枚举. 我又得说一下,我去这个时限明摆着22n22n2^{2n}能过的谁去写的折半枚举哦! 然而我觉得写22n22n2^{2n}还是太麻烦,干脆写了一...原创 2018-08-09 22:02:11 · 11019 阅读 · 0 评论 -
Atcoder 1981 Shorten Diameter 树,枚举,思维
题意题解题意给你一棵树,问至少去掉多少个点,能够使得树的直径不大于k.去完点之后的树必须连通.题解这题思路高妙. 考虑要求的直径的奇偶性. 如果直径长度kkk是偶数,必然能够保证找到一个点,任何一个点离它的距离都不超过k2k2\frac{k}{2}. 同理如果直径长度kkk是奇数,必然能够找到一条边,任何一个点离这条边连接的两点的距离的较小值都不超过k−1...原创 2018-08-09 15:18:05 · 12872 阅读 · 0 评论 -
Codeforces Round #191 (Div.2) 题解
ABCDE这场打的很爽,题目质量很高.A给一个01序列,能将一个子串取反,求整个序列的最多1的个数. 数据范围很小,暴力枚举所有子串取反,求最大的值即可.#include<bits/stdc++.h> //Ithea Myse Valguliousnamespace chtholly{typedef long long ll;#defi...原创 2018-07-30 15:38:04 · 13562 阅读 · 0 评论