
Codeforces
文章平均质量分 71
寒江雪里独钓着的蓑笠翁
退役XCPCer,AI搬砖狗
展开
-
Grand Prix of Saratov - D. Elevator - DP
题意: 有一台电梯,可以容纳无限容量的人,初始在 0 层,每次可以移动到所载人群中 需要到达的最高层,并最终返回 0 层。每层移动时间为 1,忽略人进出时间。现在有 nnn 名按时间顺序到达 0 层电梯口的人,第 iii 个人将在 tit_iti 时刻到达电梯口,想去楼层 aia_iai。现在询问最短花费多少时间使得电梯将所有人运送玩并回到 0 层?1≤n≤2×1051\le n\le 2...原创 2019-09-21 19:23:12 · 355 阅读 · 0 评论 -
Codeforces - 35D. Animals - 贪心+排序
Animals 题目链接 分类: greedy1.题意概述有某类动物,要在农场中待n(1 ≤ n ≤ 100)n(1 ≤ n ≤ 100)天,第ii天,这类动物要吃的粮食为cic_i,现在初始粮草是X(1≤X≤104)X(1≤X≤10^4),问你最多可以容纳几只动物(动物可以中途来,但是不能中途走)?2.解题思路我们先把第i天到最后1天所需的粮食求出来,再排序一下,然后贪心地选原创 2017-08-13 12:03:14 · 522 阅读 · 0 评论 -
Codeforces - 95D. Horse Races - 数位dp+大数运算
Horse Races](https://vjudge.net/problem/CodeForces-95D) 题目链接 分类:dp math1.题意概述规定4和7是幸运数,而且约定一个数是“辛运数字”当且仅当,相邻两个幸运数字的数位距离不超过k(1≤k≤1000)k(1≤k≤1000),现在给定你一个区间[l,r](1≤l≤r≤101000)[l,r](1≤l≤r≤10^{100原创 2017-08-13 11:45:14 · 541 阅读 · 0 评论 -
Codeforces - 662A. Gambling Nim - 博弈
Gambling Nim 题目链接 分类:bitmask math matrices probabilities1.题意概述给你n(1≤n≤500000)n(1≤n≤500000)张卡片,每张卡片的两个面(正面aia_i反面bib_i)都有写数字,每个面都有0.5的概率正面,卡牌正反面的概率相互独立,求把所有卡牌正面数字(ci=ai or bic_i=a_i\ or \ b_i)拿原创 2017-08-13 11:23:57 · 662 阅读 · 0 评论 -
Codeforces - 834C. The Meaningless Game - 数学
C. The Meaningless Game 题目链接 分类:数学1.题目描述有n(1≤n≤350000)n(1≤n≤350000)场游戏,对于每场游戏有若干个回合组成,两个人的初始分均为1,每个回合赢的人当前分数乘上k2k^2,输的人当前分数乘上kk(每一回合的kk都是不同的)。给你两个数a,b(1≤a,b≤109)a,b(1≤a,b≤10^9)问你这两个数是否为他们最终的分数原创 2017-08-01 23:26:18 · 384 阅读 · 0 评论 -
Codeforces - 834B. The Festive Evening - 思维、模拟
B. The Festive Evening 题目链接 分类:思维、模拟1.题意概述有A~Z的26个入口,现在有n位客人轮流从这些入口进入,同一时刻不会有超过一位客人进入,每个客人进固定的入口,一个入口在第一位客人来的时候打开,在最后一位客人进入之后关闭,一个入口如果是打开的就需要一个守卫,共有k个守卫,问是否存在某个时间段有某个入口开放但没有守卫?2.解题思路这题的实质就是给原创 2017-08-01 23:12:53 · 393 阅读 · 0 评论 -
Codeforces - 834A. The Useless Toy - 模拟
A. The Useless Toy 题目链接 分类:模拟、map应用1.题意概述给你两个字符和旋转次数,问从第一个字符到第二个字符是通过顺时针还是逆时针旋转还是两种方向都行?2.解题思路考虑map映射4种状态,显然可以根据旋转的次数来确定它是否都能到达即可,具体细节参见代码。3.AC代码#include <bits/stdc++.h>using namespace std原创 2017-08-01 23:06:49 · 336 阅读 · 0 评论 -
Codeforces - 99B. Help Chef Gerasim - 排序
Help Chef Gerasim 题目链接 分类:implementation sortings1.题意概述给你n个茶杯,里面分别有a[i]毫升的水,现在要你最多倒一次使得所有杯子里面水的容量相同。2.解题思路直接排序以后,最终答案就是总容量总杯子数\frac{总容量}{总杯子数},让水最多的倒给最少的即可,还有一些trick点,比如总杯子数不能整除总容量,还有需要倒多次的情原创 2017-08-07 17:04:30 · 786 阅读 · 1 评论 -
Codeforces - 80D. Falling Anvils - 数学
Falling Anvils 题目链接 分类:geometry probabilities1.题意概述给你一个一元二次方程x2+p√⋅x+q=0x^2+\sqrt{p}·x+q=0,再告诉你p∈[0,a]p∈[0,a]且q∈[−b,b]q∈[-b,b],问你这样情况下,这个方程有实数根的概率。2.解题思路这题一元二次方程有实数解,则p−4q≥0⇒p≥4qp-4q≥0⇒p≥4q,原创 2017-08-07 16:49:10 · 347 阅读 · 0 评论 -
Codeforces - 52B. Right Triangles - 数学
Right Triangles 题目链接 分类:combinatorics1.题意概述给你一个n×mn×m的字符串矩阵(由.和*组成),问你有多少个与矩阵边平行的直角三角形?2.解题思路对于|_和_|形的三角形,我们只需要在底边_上方看有多少个*即可,所以公式就是(x[i]−1)×(y[i]−1)(x[i]-1)×(y[i]-1),对每一次累加求和即为答案。3.AC代码cha原创 2017-08-07 16:12:48 · 411 阅读 · 0 评论 -
Codeforces - 715B. Complete The Graph - 构造最短路
B. Complete The Graph 题目链接 分类:构造、最短路1.题意概述给你由nn个点mm条边构成的图,有些边权是0,现在要你把所有的0改成正整数,问你是否存在一种改法使得由ss到tt的最短路是LL?2.解题思路我们先把那些边权是0的边去掉,跑一遍spfa,如果这样条件下的最短路都小于LL那肯定是无解!如果上述没出现说明可能有解,然后再利用spfa的贪心性质,先给那原创 2017-07-06 15:27:35 · 1051 阅读 · 0 评论 -
Codeforces - 493D. Vasya and Chess - 博弈
Vasya and Chess 题目链接 分类:博弈、思维1.题意概述一个n×nn×n的棋盘,白皇后在(1,1)(1,1)处,黑皇后在(1,n)(1,n)处,其余坐标为绿色棋子。皇后每次可以走行、列、对角线,但是要求每一步必须吃掉棋子或者对方皇后。问你这种策略下哪一方最终能够获胜?2.解题思路我们先观察一下规律:当n为2时候,先手(白)必胜当n为3时候,后手(黑)必胜当n为原创 2017-07-05 17:08:08 · 291 阅读 · 0 评论 -
Codeforces - 466C. Number of Ways - 思维、暴力
Number of Ways 题目链接 分类:思维、暴力1.题意概述给你n个数a[1…n],要你找符合条件的i,j(2≤i≤j≤n−1)i,j(2≤i≤j≤n-1),满足∑i−1k=1ak=∑jk=iak=∑nk=j+1ak\sum_{k=1}^{i-1}a_k=\sum_{k=i}^{j}a_k=\sum_{k=j+1}^{n}a_k,求符合条件的i,ji,j的组合数?2.解题原创 2017-07-05 17:22:45 · 362 阅读 · 0 评论 -
Codeforces - 478C. Table Decorations - 思维、贪心
Table Decorations 题目链接 分类:思维、贪心1.题意概述给你三种颜色的气球Red、Green、Black和他们各自的个数,现在每张桌子要用三个气球装饰,要求同一张桌子的气球颜色不能完全相同,现在问你用这些气球能够最多装饰几张桌子?2.解题思路我们不关心具体方案,假设三种颜色气球数量从小到大分别是a,b,ca,b,c,显然如果>c>2(a+b)>c>2(a+b)原创 2017-07-05 17:36:51 · 417 阅读 · 0 评论 -
Codeforces - 498D. Traffic Jams in the Land - 线段树+数学
Traffic Jams in the Land 题目链接 分类:dp number theory data structures 1.题意概述某个国家有(n+1)(n + 1)个城市(1≤n≤105)(1≤n≤10^5),城市之间有高速公路,其中第ii段高速公路是从城市ii通往城市(i+1)(i+1)的,而且第ii条道路有一个属性值ai(2≤ai≤6)a_i(2≤a_i≤6)表示原创 2017-08-13 13:08:09 · 444 阅读 · 0 评论 -
Codeforces - 385E. Bear in the Field - 矩阵快速幂
Bear in the Field 题目链接 分类:math matrices1.题意概述有一片 n×nn×n 的草莓地,每个位置的初始草莓量为横坐标和纵坐标的和,然后每过一秒增长一个草莓。然后给出熊的初始位置(sx,sy)(sx,sy),以及移动的速度(dx,dy)(dx,dy),每一秒发生的事: 速度增加kk(kk为该位置的草莓数)熊的位置发生移动每个位置上草莓数+1+1原创 2017-08-05 15:26:18 · 480 阅读 · 0 评论 -
Codeforces487D - Conveyor Belts - 分块、记忆化搜索
D. Conveyor Belts题意: 给出一个二维 n×mn\times mn×m 的传送带地图,其中>字符表示当前位置 (x,y)(x,y)(x,y) 传送至 (x,y+1)(x,y+1)(x,y+1),<表示传送至 (x,y−1)(x,y-1)(x,y−1),^表示传送至 (x−1,y)(x-1,y)(x−1,y)。现在有 qqq 次询问,询问有两种类型,其中A x y表示询...原创 2019-09-05 21:51:14 · 435 阅读 · 0 评论 -
SoS-DP 学习笔记
reference: https://codeforces.com/blog/entry/45223前置技能: 状态压缩 DPSoS-DP 全称是 Sum over Subsets Dynamic Programming,即子集和 DP,属于状态压缩 DP 中的一个经典问题的优化。1. 问题引入求 f[s]=∑i∈sa[i]f[s]=\sum\limits_{i\in s} a[i]f...原创 2019-09-02 17:08:21 · 512 阅读 · 0 评论 -
Codeforces449D - Jzzhu and Numbers - 容斥、状压dp
D. Jzzhu and Numbers题意: 给出数列 a1,a2,⋯ ,ana_1,a_2,\cdots, a_na1,a2,⋯,an,询问有多少个子序列满足 ai1 & ai2 & ⋯ & aik=0a_{i_1}\ \&\ a_{i...原创 2019-04-23 21:55:59 · 294 阅读 · 0 评论 -
Codeforces400E - Inna and Binary Logic - 思维、数学
E. Inna and Binary Logic 分类: brute force mathDescription初始给你长度为 n (1≤n≤105)n (1≤n≤105)n\ (1\leq n\leq 10^5) 大小的数组,现在会执行一种操作持续 nnn 轮,每次 ai,j=ai−1,j & ai−1,j+1ai,j=ai−...原创 2018-03-21 10:53:44 · 243 阅读 · 0 评论 -
Codeforces403D - Beautiful Pairs of Numbers - 组合数学、dp
D. Beautiful Pairs of Numbers 分类: combinatorics dpDescription定义这一类数对 (a1,b1),(a2,b2),⋯,(ak,bk)(a1,b1),(a2,b2),⋯,(ak,bk)(a_1,b_1),(a_2,b_2),\cdots,(a_k,b_k) 是美丽的,当它满足:1≤a1≤b1<a2≤b2<⋯&...原创 2018-03-21 10:50:16 · 469 阅读 · 0 评论 -
Codeforeces - 903E. Bipartite Segments - dfs、二分图
E. Bipartite Segments 分类: data structures dfs and similar题意: 给你一个无向图,n(1≤n≤3×105)n(1\leq n\leq 3\times 10^5) 个点,保证没有偶数环,有 q(1≤q≤3×105)q(1\leq q\leq 3\times 10^5) 次询问,每次给出 l rl\ r, 问只保留编号 [l,r][l,r]原创 2017-12-20 16:19:59 · 561 阅读 · 0 评论 -
CF - 872E. Points, Lines and Ready-made Titles - 并查集+数学
E. Points, Lines and Ready-made Titles 分类: disjoint set math 1.题意概述平面直角坐标系上有 n(1≤n≤105)n(1\leq n\leq 10^5) 个点,你可以在每个点画一条横线或一条竖线或者不划线。问你构成的图像有多少种不同的图?答案取模 109+710^9+7 。2.解题思路考虑这个画图的特殊性,问题可以转化为:这些点原创 2017-10-25 15:55:10 · 416 阅读 · 0 评论 -
Codeforces - 551D. GukiZ and Binary Operations - 数学+矩阵快速幂
GukiZ and Binary Operations 题目链接 分类:matrices combinatorics math number theory1.题意概述给你一个长度为n的数组a[1...n]a[1...n],满足a[i]<2na[i] < 2^n,并且有![题目][http://codeforces.com/predownloaded/22/4b/224b1cd104原创 2017-08-07 15:12:04 · 378 阅读 · 0 评论 -
Codeforces - 834D. The Bakery - dp + 线段树
D. The Bakery 题目链接 分类:data structures dp1.题意概述把n个数分成k段,每段的价值等于这一段内不同数字的个数,求总的最大价值。2.解题思路可以考虑动态规划,dp[i][j]dp[i][j]表示到第ii个数字已经分成jj段的最大值,那么容易得到转移方程为dp[i][j]=max(dp[k][j−1]),1≤k≤i−1dp[i][j]=max(原创 2017-08-05 20:55:13 · 336 阅读 · 0 评论 -
Codeforces - 474F. Ant colony - 线段树、数学
Ant colony 题目链接 分类:data structures number theory1.题意概述给你一个数列a[1..n]a[1..n],给定一个区间[l,r][l,r],求区间内的某个数xx可以整除区间内所有值,求此xx的个数 显然个数就是区间内,gcd(al,al+1,al+2,...,ar−1,ar),gcd(a_l,a_{l+1},a_{l+2},...,a_原创 2017-08-05 16:15:18 · 329 阅读 · 0 评论 -
Codeforces - Gym - 100187J. Deck Shuffling - dfs
Deck Shuffling 题目链接 分类:dfs1.题意概述给你一堆牌,和一些洗牌机,可以改变牌的顺序,问你能不能通过洗牌机把数字为x的牌洗到第一个位置。 Sample:最初的牌 4 3 2 1 通过第一个洗牌机把第四个位置的x(pos=1)洗到第三个位置,然后第二个洗牌机把当前在第三个位置x洗到第一个位置2.解题思路判断连通问题,建边以后既可以跑一发DFS判断也可以直原创 2017-08-05 16:06:17 · 270 阅读 · 0 评论 -
Codeforces - 720A. Closing ceremony - 贪心
Closing ceremony 题目链接 分类:greedy1.题目描述n×mn×m个座位, 有n×mn×m个人,一开始有 kk 个人在(0,0)(0,0)点上,ll 个人在(0,m+1)(0,m+1)点上,每个人有对应的体力值,体力值即为可以行走的距离(曼哈顿距离),问是否存在一种方案是每个人花费的体力不超过上限,且每个人都有位置坐。2.解题思路对于前 kk 个人,我们按照原创 2017-08-05 15:57:59 · 458 阅读 · 3 评论 -
Codeforces - 327C. Magic Five - 组合数学
Magic Five 题目链接 分类:combinatorics math1.题目描述给出一个字符串a和一个整数k,表示这个字符串s是由k个a连接得到的,要求任意删除字符串s中的任意位上的字符,使得删除后的字符串表示的数能被5整除。 题目说明所求结果可能包含前导0的情况,即5和05算两种情况。2.解题思路对于一个串,我们很容易知道对于某一位i是0或5,有2i2^i种选法(字符原创 2017-08-05 15:47:24 · 395 阅读 · 0 评论 -
Codeforces - 590A. Median Smoothing
Median Smoothing 题目链接 分类:思维、构造1.题意概述给你一个长度为n的01串a[1…n],进行多轮变换,每轮操作:b[1]=a[1],b[n]=a[n]b[1]=a[1],b[n]=a[n]位于2…n-1的数b[i]b[i]为a[i−1],a[i],a[i+1]a[i-1],a[i],a[i+1]从大到小排列的中位数现在问你进行多少轮变换后b数组不再发生变化,原创 2017-07-05 18:13:36 · 305 阅读 · 0 评论 -
Codeforces - 500D. New Year Santa Network - 树形dp、数学、思维
New Year Santa Network 题目链接 分类:树形dp、思维、数学1.题意概述给你由n个节点构成的树,有(n-1)条边,随机选取其中三个节点a、b、c,定义dist=dis(a,b)+dis(b,c)+dis(c,a)dist=dis(a,b)+dis(b,c)+dis(c,a),现在有q次操作,每次选取某条边,使得它的边权由原先的wiw_i变成lil_i,问你每次原创 2017-07-05 18:47:25 · 320 阅读 · 0 评论 -
Codeforces - 777B. Game of Credit Cards 贪心
1.题目描述:B. Game of Credit Cardstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAfter the fo原创 2017-02-24 22:25:27 · 365 阅读 · 0 评论 -
Codeforces - 550D. Regular Bridge - 构造
Regular Bridge 题目链接 分类:构造1.题意概述给出一个k,表示一个无向图的每个节点的度数为k,并且在无向图中有一条边如果去掉之后会把这个无向图分成两个部分,要求输出这个图。2.解题思路我们考虑构造一个桥,那么这个图可以分成两个对称的部分,确定了对称性以后,我们只需要对一边着力分析:假设连接这条桥的节点为n,那么n节点还剩下k-1条边可以分配,我们先放置k-1个节原创 2017-07-13 14:56:17 · 285 阅读 · 0 评论 -
Codeforces Round #371(Div.1)
Codeforces Round #371(Div.1) Copyright ©2017.7.1-2017.7.3 by Dove! All Rights Reserved.原创 2017-07-03 17:15:46 · 474 阅读 · 0 评论 -
CF - 813D. Two Melodies - dp
1.题目描述:D. Two Melodiestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlice is a beginner composer a原创 2017-06-22 21:41:47 · 881 阅读 · 0 评论 -
CF - 813C. The Tag Game - dfs
1.题目描述:C. The Tag Gametime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlice got tired of playing the原创 2017-06-22 21:22:36 · 282 阅读 · 0 评论 -
CF - 813B. The Golden Age - 数学+暴力+二分
1.题目描述:B. The Golden Agetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputUnlucky year in Berland is su原创 2017-06-22 21:15:33 · 510 阅读 · 0 评论 -
CF - 813A. The Contest - 排序+思维
1.题目描述:A. The Contesttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputPasha is participating in a con原创 2017-06-22 21:06:53 · 758 阅读 · 0 评论 -
CF - 817F. MEX Queries - 离散化线段树
1.题目描述:F. MEX Queriestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a set of integer原创 2017-06-17 21:13:04 · 1028 阅读 · 0 评论 -
CF - 817D. Imbalanced Array - 单调栈
1.题目描述:D. Imbalanced Arraytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an array a c原创 2017-06-17 21:03:34 · 748 阅读 · 0 评论