codeforces
文章平均质量分 73
Fuko_Ibuki
Eclipse first, the rest nowhere. 已从ACM领域退出,这个账号不会再发题解了。
展开
-
Codeforces 1204D1/D2 Kirk and a Binary String 贪心,构造
文章目录题意题解题目链接题意给一个010101字符串,构造一个和原来字符串长度一样,对应的所有子串的最长不下降子序列长度相等并且000的个数最多的字符串,输出任意一组解.题解我们定义有111能被改为000的字符串是可改变的,否则就是不可改变的.轻松发现101010这个字符串是不可改变的,我们把所有无法被改变的字符串集合称为sss.则sss中的字符串满足这样的条件:1.10∈s10\in s10∈s.2.若p,q∈sp,q\in sp,q∈s,则pq∈spq\in spq∈s.3.若p∈s原创 2021-04-03 10:24:36 · 10405 阅读 · 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 · 10863 阅读 · 0 评论 -
Codeforces 1354C1&2 Simple & Not Not So Simple Polygon Embedding 阴间几何题
文章目录题意题解题意边长为111,边数为2n2n2n的正多边形可以完全放在一个正方形内部,求正方形的最小边长.题解对于C1,nnn为偶数的时候,多边形的最外面四边刚好是分别平行垂直的,因此答案没有异议,为1tanπ2n\frac{1}{\tan \frac{\pi}{2n}}tan2nπ1.然而C2中当nnn为奇数时,这题就完全不一样了.以n=3n=3n=3为例,六边形横放在正方形当中显然不好,而在中图里,多边形的一条直径和正方形的对角线共线,感性理解+严谨证明可以发现这种情况为最优解原创 2021-02-24 23:51:12 · 10631 阅读 · 0 评论 -
Codeforces 1458B/1459D Glass Half Spilled 背包
文章目录题意题解问了博哥得知这是一道背包非常震惊.然而还是不会做,看题解研究了两个小时.题意有很多杯子,每个杯子有容量aaa以及当前装的水bbb.每次可以将一个杯子里的水倒入另一个杯子,但是有50%50\%50%的损耗,并且杯子里的水不能超过其容量,否则也将损耗.询问将水全部存储至kkk个杯子里面的时候能够存储的最大水量,输出kkk从111取到nnn时的答案,每个询问相互独立.题解用dp[i][j][k]dp[i][j][k]dp[i][j][k]表示前iii个杯子中取jjj个并且能够存储的总水量原创 2020-12-26 00:29:49 · 11628 阅读 · 0 评论 -
Codeforces 1438C Engineer Artem 构造,非常规做法 & Codeforces 1438D Powerful Ksenia 构造,结论
文章目录C题意题解D题意题解比赛地址昨天晚上unrated了,不过几道构造,后面的计数以及交互题确实是好题,太可惜了.C题意给一个方阵,可以调整其中的几个数字使其+1+1+1也可不动,构造一种方式使相邻数字不同.题解正解:因为每一个数字都能改变奇偶,所以只要把整个方阵直接奇偶染色即可.下面介绍我wawawa了五次的非常规做法.首先按顺序把方阵枚举100100100遍,碰到它和边上的数字相同就修改它,反正只有两种情况,非此即彼.这样操作完之后,本来应该有很大一块的相同数字被修改切割了.具原创 2020-11-14 12:08:19 · 11476 阅读 · 2 评论 -
Codeforces 1106F Lunar New Year and a Recursive Sequence 矩阵快速幂,原根转化模意义下对数,BSGS
文章目录题意题解对数法转指数线性递推原根与模意义下求对数拔山盖世!最终步骤Problem Origin狠搞了一个多星期,做出来之后仍然一知半解,写个博客重理思路.题意定义序列fff满足以下的递推关系式:fi=(∏j=1kfi−jbj)mod pf_i= (\prod ^k _{j=1} f^{bj} _{i-j}) mod \ pfi=(j=1∏kfi−jbj)mod p其中p=998244353p=998244353p=998244353.已知fff的前k−1k-1原创 2020-10-30 23:04:42 · 12054 阅读 · 0 评论 -
Codeforces 1428E Carrots for Rabbits 贪心
文章目录题意题解题目链接我又掉了.CF上少见的优秀贪心题,有必要拿出来讲一下.题意n个数切成k份,求切出数的平方和的最小值.题解首先证明当对一个数字切的份数越多,因切分而减少的平方和就越小.证明显然.接下来开始贪心.我们发现可以O(1)O(1)O(1)计算一个数切成kkk份平方和的最小值,那么我们每次选择切成k+1k+1k+1份后减少最多的数即可.存储三元组a,b,c{a,b,c}a,b,c表示给出的数字,切出的份数,多切一次可以减少的平方和,重载运算符,用堆进行维护即可.struct原创 2020-10-18 13:13:44 · 11103 阅读 · 2 评论 -
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 · 10335 阅读 · 2 评论 -
Codeforces 1043F Make It One 经典调和级数算法,组合数,dp
题意给你n个数,取出一些数使这些数的最大公约数为1,求取出数字的最少个数,不能输出−1.给你n个数,取出一些数使这些数的最大公约数为1,求取出数字的最少个数,不能输出-1.给你n个数,取出一些数使这些数的最大公约数为1,求取出数字的最少个数,不能输出−1.数据范围两个3×1053\times 10^53×105.秒杀可以看到当几个质数分别为a,b,c,d,e,f......a,b,c,d,e,f......a,b,c,d,e,f......时,abcde,abcdf,abcef,abdef,acde原创 2020-08-18 21:31:31 · 10609 阅读 · 0 评论 -
Codeforces 587C&588E Duff in the Army 树剖合并数组
文章目录题意题解题意洛谷翻译题解最多询问编号最小的101010个人.考虑树剖,线段树节点储存101010个最小的编号,向上推的时候暴力合并.不过不能太暴力,也不能用vectorvectorvector合并,会T飞,要手写数组合并.#include<bits/stdc++.h> //Ithea Myse Valguliousnamespace chtholly{type...原创 2018-10-22 08:14:59 · 12536 阅读 · 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 · 10890 阅读 · 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 · 11451 阅读 · 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 · 10855 阅读 · 0 评论 -
Codeforces 545E Paths and Trees 题解
文章目录题意题解题意给一张边带权无向图,让你求一棵边权和最小的生成树,使得点u在树上到每个点的距离等于u在原图中到每个点的最短路.给出这张图和u,输出最小边权和以及构成这棵生成树的边集.给一张边带权无向图,让你求一棵边权和最小的生成树,使得\newline点u在树上到每个点的距离等于u在原图中到每个点的最短路.\newline给出这张图和u,输出最小边权和以及构成这棵生成树的边集.给一张边...原创 2018-10-15 21:33:31 · 11402 阅读 · 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 · 13127 阅读 · 0 评论 -
Codeforces 442B Andrey and Problem 大胆猜想,小心求证
大胆猜想,小心求证题意题解题意有n个事件,每个事件发生的概率为pi.要求取其中一些事件构成的子集,使得选出来的事件中只发生一件的概率最大.求最大的概率.有n个事件,每个事件发生的概率为p_i.\newline要求取其中一些事件构成的子集,使得选出来的事件中只发生一件的概率最大.\newline求最大的概率.有n个事件,每个事件发生的概率为pi.要求取其中一些事件构成的子集,使得选出来的事...原创 2018-10-31 19:01:09 · 11851 阅读 · 0 评论 -
Codeforces 1060D Social Circles 思想转化
文章目录题意题解题意有n个人,坐成若干个圈.每个人要求左边有l张空椅子,右边有r张空椅子.求至少要多少张椅子.(每人自己需要坐一个椅子)有n个人,坐成若干个圈.\newline每个人要求左边有l张空椅子,右边有r张空椅子.\newline求至少要多少张椅子.(每人自己需要坐一个椅子)有n个人,坐成若干个圈.每个人要求左边有l张空椅子,右边有r张空椅子.求至少要多少张椅子.(每人自己需要坐一个...原创 2018-10-12 07:39:43 · 11263 阅读 · 0 评论 -
Codeforces 896C Willem, Chtholly and Seniorious 珂朵莉树
文章目录题意解法下午写了一个小时发现快速幂写萎了.f__k!!!终于把一个坑给填了.珂学真是太棒了.题意区间加,区间推平,区间第k大,区间乘方和取模.区间加,区间推平,区间第k大,区间乘方和取模.区间加,区间推平,区间第k大,区间乘方和取模.解法使用珂朵莉树维护.谢谢大家.#include<bits/stdc++.h> //Ithea Myse Valguliousna...原创 2018-10-20 16:26:42 · 11312 阅读 · 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 · 12343 阅读 · 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 · 12523 阅读 · 1 评论 -
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 · 11501 阅读 · 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 · 10661 阅读 · 0 评论 -
Codeforces 632D Longest Subsequence 水题
文章目录题意题解题意给一个序列,求一个元素个数最多的子集,里面所有数字的最小公倍数不超过m.输出任何一个.给一个序列,求一个元素个数最多的子集,里面所有数字的最小公倍数不超过m.\newline输出任何一个.给一个序列,求一个元素个数最多的子集,里面所有数字的最小公倍数不超过m.输出任何一个.题解水题.不会做真是锅大了.首先一看数据范围,10910^9109.哎呦我去,怎么做.m≤10...原创 2018-11-03 09:19:53 · 12468 阅读 · 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 · 11110 阅读 · 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 · 13718 阅读 · 0 评论 -
Codeforces 825F String Compression 字符串,dp
文章目录题意题解这可能将是我oi生涯切的最后一道题了.oi,有缘再见.题意可以将一个字符串中连续重复的字符串压成出现次数加该字符串的形式,比如说abababab压成4ab,aaaaaaaaaa压成10a,求给定字符串最短压缩的长度.可以将一个字符串中连续重复的字符串压成出现次数加该字符串的形式,比如说\newlineabababab压成4ab,aaaaaaaaaa压成10a,求给定字符串...原创 2018-11-08 22:11:14 · 13770 阅读 · 0 评论 -
Codeforces上几个非常妙的数据结构题
第一次做线段树优化dp.没想到div.2的D这么难,以后真的要退竞了.题意将一串数字分为k个连续区间,使得每一段中出现数字种数的总和最大.做法我们先来思考一下裸的dp. 定义dp[i][j]为前i−1i−1i-1个数分割为jjj份的最大值. 因此有代码dp[i][j]=max(dp[k=1 to i][j-1])+sum(k,n);/*此处的sum(k,n)是k ...原创 2018-05-08 08:29:49 · 12851 阅读 · 3 评论 -
Codeforces 1051D Bicolorings 简单状压dp
文章目录题意题解题意给一个2*n的网格涂黑白两色,求涂出k个连通块的方法总数膜998244353.题解可以作为状压dp的入门题.由于连通块构成需要相邻,只有上一列的两个格子的颜色对这一列构成连通块的个数有影响.两个格子的颜色的情况只有4种可能,可以状压这两个格子的涂色方法.用dp[i][j][k]表示当前涂到iii列,有jjj个连通块,上一列的状态是kkk的时候的方案总数.利用当前...原创 2018-09-26 13:40:54 · 17381 阅读 · 1 评论 -
Codeforces 600E Lomsat gelral 树上启发式合并,线段树合并.
题意题解我要吐槽一下. 为什么这题又看不了AC代码,又看不了数据,洛谷上面交还UKE?题意给一棵1为根的树,每个点有个颜色,求每一个点的子树里出现最多的颜色的和.题解我们用两组nnn个map cnt和summap cnt和summap\ cnt和sum分别存储每一个点的子树每一个颜色出现的次数和每一个点的子树每一个出现次数的颜色和. ..原创 2018-09-14 20:31:38 · 12145 阅读 · 0 评论 -
速度训练4 题解
ABCDEFGhttp://acm.hdu.edu.cn/showproblem.php?pid=3552 http://codeforces.com/problemset/problem/352/C http://codeforces.com/problemset/problem/448/C http://codeforces.com/problemset...原创 2018-09-13 21:33:55 · 12207 阅读 · 0 评论 -
Codeforces 227E/226C Anniversary 斐波那契数列性质+矩阵快速幂
题目翻译胡搞毛搞这只梓喵是我洛谷博客的背景. 我们来看一下这题.题目翻译给出l,r,k,在区间[l,r]中找k个不同数字使得以这些数字为下标的斐波那契数的最大公约数最大. 输出最大值模m的值.胡搞毛搞我一看可高兴了,觉得此题非常可做.首先我们考虑斐波那契数列F(n)F(n)F(n) 的一个性质: gcd(F(a),F(b))=F(gcd(a,b))...原创 2018-07-28 08:41:13 · 11944 阅读 · 4 评论 -
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 · 13554 阅读 · 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:01 · 12168 阅读 · 0 评论 -
CodeForces 576C Points on Plane 莫队
CodeForces 576C Points on PlaneCodeForces 576C Points on Plane给你n个点,把这些点按一定顺序排起来,使得最后相邻两个点的曼哈顿距离之和小于2.5*10^9. 输出这些点的排列顺序./*曼哈顿距离最小生成树.明显了这就是个莫队思路题.我们把x坐标看做询问左端点,y坐标看做询问右端点,对点...原创 2018-07-26 09:43:04 · 11639 阅读 · 0 评论 -
Codeforces 261C/262E Maxim and Matrix 数位dp,组合数,数论,倍增
题目解法题目给定一个谜一般的矩阵,求2 to n+1行中有多少行中1的个数等于t. 矩阵是这样的.以下是n=80n=80n=80时候的矩阵.这是一个非常漂亮的分形矩阵.如果光光让你打表估计都得是个D题.0000000000000000000000000000000000000000000000000000000000000000000000000000000...原创 2018-07-28 16:34:47 · 11748 阅读 · 0 评论 -
Codeforces Round #479 (Div. 3) 题解
总体情况T1T2T3T4T5T6总体情况第一次见div.3div.3div.3非常激动,可惜星期天晚上我在学校不能打比赛. 故此我在vjudge上进行了一次vp.结果如下. 可以看到我手速还是不行,第1题时间没卡进1分钟,还吃了好几发罚时. 我的评价是:这场比赛的题目质量还是非常高的. F题有一定的难度,我差一点就死了.T1按...原创 2018-05-07 20:52:58 · 10379 阅读 · 0 评论 -
Codeforces 375D Tree and Queries dfs序+莫队
这题好题啊. 我发现我没有写过莫队算法的博客.以后我会把博客加上去的. 先看看这题吧. Codeforces 375D Tree and Queries 给一棵111为根的树,每个节点有一种颜色;mmm个询问,询问vvv为根的子树中出现次数≥k≥k\geq k的颜色有多少种. 只有询问.我们考虑莫队. 只有子树.我们考虑dfs序. 以1为根跑出dfs序并重新编号,用df...原创 2018-04-27 21:18:13 · 11569 阅读 · 0 评论 -
Codeforces 8题树的练习 686d,191c,842c,813c,682c,337d,782c,739b
背景题目思路及题解T1T2T3T4T5T6T7T8背景突然我们知道要练习树这一块的知识.8个题出来,我看了一下题目的输入输出,带白框的,必然是Codeforces.我先看A,不会.又看B,也不会,再看C,还是不会……题目A题 Codeforces 686D Kay and Snowflake B题 Codeforces 191C Foo...原创 2018-02-11 14:56:18 · 12072 阅读 · 0 评论 -
Codeforces上几道神一般的数据结构题
Codeforces 620E New Year TreeCodeforces 121E Lucky Array我来安利一道题.Codeforces 620E New Year Tree给一棵树,每个点有个颜色,支持对子树进行覆盖,询问子树中含有多少种不同颜色.颜色最多60种. 如果没有修改操作,可以使用莫队,但是这里有修改操作,不能使用莫队. 那么还剩...原创 2018-05-01 20:49:32 · 14157 阅读 · 2 评论 -
Codeforces Round #471 div.2 ABC题解
其实我是震惊的ABC其实我是震惊的我被A题卡住了,21分钟才过.B题倒是挺快,29分钟.然后我一直想C和D. C是个数论题我觉得还能做,D我不会. 但是我发现1个多小时过去了C题做出的人数都没有超过100,这令我非常惊讶. 这时我点到Friends Standing,发现某巨佬B题被hack了. 我去注意B题的题意,发现题目中说必须要把字符串分成两个子串使...原创 2018-03-24 14:16:58 · 19335 阅读 · 5 评论