自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 codeforces604div2E

有一列nnn个镜子,一个人走到第iii个镜子是快乐的概率是p[i]p[i]p[i],如果他快乐,那么他会走到下一个镜子,如果不快乐他会回到第111个镜子,问他走完nnn面镜子的期望步数.令f[i]f[i]f[i]为从第iii面镜子走完所有镜子的期望步数所以f[i]=1+p[i]⋅f[i]+1+(1−p[i])⋅f[1]f[i]=1+p[i]⋅f[i]+1+(1−p[i])⋅f[1]f[i]=1...

2019-12-23 23:05:30 209

原创 codeforces609div2C

有一个长度为n(1<=n<=200000)的数字,求一个最小的数字,使得它比该数字大,且循环节为k.前k个数字可以决定整个数字,如果构造出的数字比原数字小,考虑贪心使数字变大,即给第k个数字加上1.#include <iostream>#include <cstdio>#include <algorithm>using namespace ...

2019-12-23 22:43:45 181

原创 Codeforces#614 B

题意你有若干个1,2,3,4问是否可以用这些数构成一个数列,使得该数列相邻元素差的绝对值不超过1题解当只有三种数时前两种数可以任意构成数列可以发现波浪型数列可以用最小的代价消耗第三种数的个数那么有四种数时最优解一定是某种波浪数列构造即可#include <iostream>#include <cstdio>#include <cstring&gt...

2019-12-15 22:49:29 192

原创 Codeforces Educational Codeforces Round 77 D

题意:有一条线段,整数点标号为0-n+1在这条线段上有一些陷阱,你要带领一些士兵穿过这些陷阱每个陷阱有一个危险值,每个士兵也有一个能力值能力值小于陷阱危险值的士兵不能经过陷阱你可以通过移动到固定点解除陷阱,陷阱与固定点的关系由一条线段来描述你在线段上移动和你带着士兵在线段上移动消耗一单位时间,解除陷阱不消耗时间问你在固定时间内,最多带领多少士兵穿过线段题解注意到线段上的每个点都不...

2019-12-15 21:33:08 231

原创 割点的距离分层解法

割点定义在图中去掉该点使图变为非连通图的点叫做割点割点可以将图分为易于分开处理并且易于合并问题的子图平面图的距离分层在平面图中将所有点按距一个点的距离进行分层可以高效的处理割点性质令平面图中距源点距离为x的点的层数为x在平面图中,层数为x的点只能由层数为x-1的点到达若某个层数只有一个点,且图为连通图,那么该点一定为该图的割点ProblemCodeforces583D...

2019-09-06 21:44:45 162

原创 bzoj3944sum

传送门 杜教筛 可以知道∑ni=1∑d|iφ(d)==n∗(n+1)/2\sum_{i=1}^{n}\sum_{d|i}\varphi(d)==n*(n+1)/2 把式子转化成∑ni=1∑⌊n/i⌋d=1φ(d)\sum_{i=1}^n\sum_{d=1}^{\lfloor n/i \rfloor}\varphi(d) 这样的话每个φ(d)\varphi(d)都被算了多次 容斥一下 式子

2017-12-23 07:41:44 263

原创 [NOI2015]品酒大会

传送门 先对这个字符串求一下SA 考虑SA数组中第i位,暴力计算贡献就是向后枚举,然后计算枚举到的位与第i位之间height的最小值,然后对r==min(height)的贡献就是这一对数并且可以用他们的权值之积可以更新最大值 考虑height较大的是不会对height较小的有贡献,就可以从height大的到height小的依次计算 可以保证height较大的形成的集合通过当前height连在

2017-12-19 22:31:11 367

原创 [NOI2014]魔法森林

题目描述 为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐 士。魔法森林可以被看成一个包含 n 个节点 m 条边的无向图,节点标号为 1,2,3,…,n,边标号为 1,2,3,…,m。初始时小 E 同学在 1 号节点,隐士则住在 n 号节点。小 E 需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪 就会对其发起攻击。幸

2017-12-19 08:32:50 353

原创 Codeforces Round #452 (Div. 2)划水报告

A. Splitting in Teams 贪心 先把二人组和一人组配对 然后一人组单独组成3个#include <iostream>#include <cstdio>using namespace std;int main(){ //freopen("a.in","r",stdin); //freopen("a.out","w",stdout); int n;

2017-12-18 21:42:31 267

原创 Codeforces Round #451 (Div. 2) 划水报告

A.Rounding 题意:给出一个数x,求出和x差值绝对值最小的,%10==0的数 贪心向上取整向下取整即可#include <iostream>#include <cstdio>#include <cstring>using namespace std;int A[200000+10];int main(){ //freopen("a.in","r",stdin);

2017-12-18 16:28:02 283

原创 [FJOI2014]最短路径树问题

Description给一个包含n个点,m条边的无向连通图。从顶点1出发,往其余所有点分别走一次并返回。往某一个点走时,选择总长度最短的路径走。若有多条长度最短的路径,则选择经过的顶点序列字典序最小的那条路径(如路径A为1,32,11,路径B为1,3,2,11,路径B字典序较小。注意是序列的字典序的最小,而非路径中节点编号相连的字符串字典序最小)。到达该点后按原路返回,然后往其他点走,

2017-12-18 16:04:28 357

原创 Codeforces Educational Round 34划水报告

A到E题 A. Hungry Student Problem 题意:给n个数,问这些数能不能拆成3∗x+7∗y(x>=0,y>=0)3*x+7*y(x>=0,y>=0)的形式 直接暴力枚举3的倍数计算#include <iostream>#include <cstdio>using namespace std;const int maxn=100000+10;int A[maxn];

2017-12-14 14:13:28 220

原创 FFT详解

多项式乘法:C[i]=A[j]∗B[i−j]C[i]=A[j]*B[i-j] 可以在O(n*m)时间内求出多项式点值表示n次多项式可以用n+1个二维平面上的点(x,y)来唯一表示证明设f(n)为一个n次多项式,g(n)为另一个1次多项式,且其点值表示相同 设其点值表示为x[n+1] 那么有f(x[i])-g(x[i])==0 令l(i)为f(i)-g(i) 可知l(i)零点有n+1个,与代

2017-12-13 20:36:19 642

原创 luoguP2279 [HNOI2003]消防局的设立

题目描述2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地。起初为了节约材料,人类只修建了n-1条道路来连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成了一个巨大的树状结构。如果基地A到基地B至少要经过d条道路的话,我们称基地A到基地B的距离为d。由于火星上非常干燥,经常引发火灾,人类决定在火星上修建若干个消防局。消防局只能修建在基地里,每个消防局有能

2017-12-13 17:21:12 273

原创 [AHOI2009]中国象棋

题目描述这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好 有一个棋子。你也来和小可可一起锻炼一下思维吧!输入输出格式输入格式:一行包含两个整数N,M,之

2017-12-09 10:02:50 328

原创 bzoj2243: [SDOI2011]染色

Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包

2017-12-08 10:18:39 247

原创 bzoj1026: [SCOI2009]windy数

Description  windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input  包含两个整数,A B。Output  一个整数Sample Input【输入样例一】1 10【输入样例二】25 50

2017-12-07 07:09:20 247

原创 bzoj3172: [Tjoi2013]单词

Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,NOutput输出N个整数,第i行的数字表示第i个单词在文章中出现了多少次。Sample Input3

2017-12-07 07:06:03 373

原创 luoguP1613 跑路

题目描述小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过maxlongint千米。小A的家到公司的路可以看做一个有向图,小A家为点1,公司为点n,每条边长度均为一千

2017-12-06 17:47:34 212

原创 bzoj2818Gcd

Description给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对.Input一个整数NOutput如题Sample Input4Sample Output4 HINThint对于样例(2,2),(2,4),(3,3),(4,2)1<=N<=10^7Source湖北省队互测题解:要求gcd(x,y)==pgcd(x,y)==p 那么就是求gcd(x/p,y

2017-12-04 15:01:25 259

原创 bzoj1031: [JSOI2007]字符加密Cipher

Description  喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法:把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作: JSOI07 SOI07J OI07JS I07JSO 07JSOI 7JSOI0把它们按照字符串的大小排序:07JSOI 7JSOI0 I07JSO JSOI07

2017-12-04 10:06:17 237

原创 topcoder[SRM 377]外星语言

【题目描述】一个国际科研小组昨天发现了一张奇奇怪怪的纸片。他们相信它大约有一百万年的历史。而且,它包含了一些用外星语言写下的文本。下面是对于这种外星语言的所有已知事实: 1. 外星语言的字母表由P个元音和Q个辅音构成。 2. 外星语言的每个单词包含了至多N个元音和至多N个辅音。 3. 在单词中元音总是在辅音之前,即每个单词由一段辅音和后面紧跟着的

2017-12-04 09:15:11 455

原创 Codeforces Round #449划水报告

cf又是卡在D上了呢出题人热爱珂学.jpgA题题意:给你一个字符串 m个操作 每次把[l,r]里面的字符c1换成字符c2数据范围不大直接暴力#include #include #include using namespace std;char A[110];int main(){ //freopen("a.in","r",stdin); //freopen("

2017-12-04 08:16:50 173

原创 NOIP2017解题报告

T1小凯的疑惑根据裴蜀定理,一定存在ax+by==k的解(gcd(a,b)==1) 要求的是ax+by==kax+by==k,且x<0||y<0,的最大解 那么一定有ax+by==k+1ax+by==k+1一定是组合法解 考虑两边同时减ax′+by′==1ax'+by'==1 得到 a(x−x′)+b(y−y′)==1a(x-x')+b(y-y')==1 那么可以将x减小,也可以将y减小

2017-11-27 17:03:47 426

原创 NOIP2017游记

DAY-1和lwz lym wb zf去看了考场,键盘还是大enter大资本主义 顺便ymym孟教练… 然后各种互奶(此处谢谢wb老仙,lym老仙 然后来了发合影,希望不是大家最后一张oi合照吧DAY0坐学校大巴到考场,领了准考证,和lwz lym开始口胡考点,各种欢乐8:20左右进考场,wtf?键盘跟试机键盘不一样..不过调整了一会觉得可以接受? 看了T1一个”math”,顿时觉得虚的一匹

2017-11-27 11:31:50 308

原创 知识点(banzi?)表

动态规划 单调性优化 状态压缩 斜率优化 概率DP 数论 扩展欧几里得算法 *裴蜀定理 中国剩余定理 排列组合 乘法逆元 莫比乌斯反演(不存在的) 线性筛 欧拉函数 Lucas定理 组合数 图论 强连通分量 割点,割边,双联通分量 拓扑排序 欧拉回路 哈密顿回路 spfa

2017-11-08 16:22:06 325

原创 bzoj3450: Tyvj1952 Easy

Description某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:(我们来简化一下这个游戏的规则有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就是极大的连续o。比如ooxxxxooooxxx,分数就是2*2+4*4=4+16=20。Sevenkplus闲的慌就看他打了一盘,有些地方跟运气

2017-10-18 19:36:22 281

原创 zjoi2007棋盘分割

题目描述国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组

2017-10-17 10:03:00 231

原创 bzoj2660 [Beijing wc2012]最多的方案

Description       第二关和很出名的斐波那契数列有关,地球上的OIer都知道:F1=1, F2=2, Fi = Fi-1 + Fi-2,每一项都可以称为斐波那契数。现在给一个正整数N,它可以写成一些斐波那契数的和的形式。如果我们要求不同的方案中不能有相同的斐波那契数,那么对一个N最多可以写出多少种方案呢?Input       只有一个整数N。Out

2017-10-12 15:09:17 402

原创 [HAOI2007] 修筑绿化带

【问题描述】为了增添公园的景致,现在需要在公园中修筑一个花坛,同时在画坛四周修建一片绿化带,让花坛被绿化带围起来。 如果把公园看成一个M*N的矩形,那么花坛可以看成一个C*D的矩形,绿化带和花坛一起可以看成一个A*B的矩形。 如果将花园中的每一块土地的“肥沃度”定义为该块土地上每一个小块肥沃度之和,那么, 绿化带的肥沃度=A*B块的肥沃度-C*D块的肥沃度 为了使得绿化带的生长

2017-09-27 20:09:38 438

原创 qbxt集训cogs2682. 膜拜

【题目描述】有一个n个点m条边的有向图,xlm可以从1号点出发在图上走,并且最终需要回到1号点。每个点都有一个神犇(包括1号点),每次经过一个没到过的点,xlm都会膜拜那位神犇。xlm希望膜拜尽可能多的神犇。由于xlm膜拜神犇的欲望非常强烈,所以他可以有一次机会逆着一条有向边的方向走。(需要注意的是,这条边的方向不会改变)你现在想知道,xlm最多能膜拜多少神犇?

2017-09-27 20:06:26 701

原创 cogs505. 城市

【题目描述】在某个遥远的国家里,有n个城市。编号为1,2,3,……,n。这个国家的政府修建了m条双向的公路。每条公路连接着两个城市。沿着某条公路,开车从一个城市到另一个城市,需要花费一定的汽油。开车每经过一个城市,都会被收取一定的费用(包括起点和终点城市)。所有的收费站都在城市中,在城市间的公路上没有任何的收费站。小红现在要开车从城市u到城市v(1在路上,每经过一个城市,她要交

2017-09-27 20:03:02 363

原创 cogs2632. [HZOI 2016]数列操作d

【题目描述】一个长度为n的序列,一开始序列数的权值都是0,有m次操作支持两种操作,1 L R x,给区间[L,R]内位置为pos的数加上(pos-L)*x0 L R,查询区间[L,R]内的权值和最终答案对1e9+7取模【输入格式】第一行两个数n,m,表示序列长度和操作次数接下来m行,每行描述一个操作,有如下两种情况:1

2017-09-27 20:01:32 639

原创 [USACO FEB14]奶牛的十项全能

【题目描述】农夫约翰的奶牛(1≤n≤20),总是方便的标记为1……N,或许应该叫N项全能,因为有N个不同的事件(通常有10个事件)。牛i有一个s_ij的技能水平(1所有奶牛总得分为他们参加项目事件中的技能水平和。然而,项目的裁判如果有深刻印象,可以给出奖励分。评委可以给出B种奖励分(1≤B≤20)。奖励分i有三部分:如果奶牛在前k_i事件(包括这些事件其他牛的分数)获得了至

2017-09-27 19:54:33 384

原创 JOI 有趣的有趣的家庭菜园Fgarden

【题目描述】职业经营家庭菜园的JOI君每年在自家的田地中种植一种叫做IOI草的植物。IOI草的种子在冬天被播下,春天会发芽并生长至一个固定的高度。到了秋天,一些IOI草会结出美丽的果实,并被收获,其他的IOI草则会在冬天枯萎。JOI君的田地沿东西方向被划分为N个区域,从西侧开始的第i个区域中种植着IOI草i。在第i个区域种植的IOI草,在春天的时候高度会生长至Hi,此后便不再生

2017-09-27 19:47:39 730

原创 luoguP1471 方差

题目背景滚粗了的HansBug在收拾旧数学书,然而他发现了什么奇妙的东西。题目描述蒟蒻HansBug在一本数学书里面发现了一个神奇的数列,包含N个实数。他想算算这个数列的平均数和方差。输入输出格式输入格式:第一行包含两个正整数N、M,分别表示数列中实数的个数和操作的个数。第二行包含N个实数,其中第i个实数表示数列的第i项。接下来M

2017-09-19 08:57:30 450

原创 bzoj1084: [SCOI2005]最大子矩阵

Description  这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。Input  第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。Output  只有一行为k个子矩阵分值之和最大

2017-09-16 16:17:43 426

原创 luogu P3601 签到题

(一点都不签到的)签到题题目背景这是一道签到题!建议做题之前仔细阅读数据范围!题目描述我们定义一个函数:qiandao(x)为小于等于x的数中与x不互质的数的个数。这题作为签到题,给出l和r,要求求\sum_{i=l}^r qiandao(i)~mod~666623333∑​i=l​r​​qiandao(i) mod 666623333。

2017-09-15 08:00:48 494

原创 bzoj1076[SCOI2008]奖励关

Description  你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1(这种情况是有可能出现的,尽管概率非常小),第k次抛出

2017-09-15 07:06:33 272

原创 codeforces839cjourney解题报告

There are n cities and n - 1 roads in the Seven Kingdoms, each road connects two cities and we can reach any city from any other by the roads.Theon and Yara Greyjoy are on a horse in the first c

2017-09-14 20:40:03 436

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除