
二分
愤怒的愣头青
这个作者很懒,什么都没留下…
展开
-
百团大战
题目描述 此百团大战非彼百团大战也。这指的是HYSBZ的社团开始招人了。若若的LMZ现在站在操场上,有很多很多个社团在操场上排成一排。有些社团为了吸引人们加入,会表演节目。而现在LMZ拿到了节目单,有n个节目,其描述了在Ti时刻Xi号社团会表演节目(持续时间忽略不计)。而LMZ在一单位时间内最多也只能跑过V个社团的距离(比如从1号社团跑到V+1号社团),而最少则可以不动,跑步的左右方向任意。他想知原创 2016-11-17 09:52:21 · 683 阅读 · 0 评论 -
【bzoj4282】慎二的随机数列
Description间桐慎二是间桐家著名的废柴,有一天,他在学校随机了一组随机数列, 准 备使用他那强大的人工智能求出其最长上升子序列,但是天有不测风云,人有旦 夕祸福,柳洞一成路过时把间桐慎二的水杯打翻了…… 现在给你一个长度为 n 的整数序列,其中有一些数已经模糊不清了,现在请 你任意确定这些整数的值,使得最长上升子序列最长(为何最长呢?因为间桐慎 二向来对自己的人品很有信心) 。原创 2017-10-20 20:58:49 · 291 阅读 · 0 评论 -
【bzoj4990】[Usaco2017 Feb]Why Did the Cow Cross the Road II
DescriptionFarmer John is continuing to ponder the issue of cows crossing the road through his farm, introduced in the preceding problem. He realizes that interaction between some pairs of breeds is原创 2017-10-29 20:45:13 · 422 阅读 · 0 评论 -
【bzoj2013】[Ceoi2010]A huge tower
Description有N(2<=N<=620000)快砖,要搭一个N层的塔,要求:如果砖A在砖B上面,那么A不能比B的长度+D要长。问有几种方法,输出 答案 mod 1000000009的值 Input第一行: N,D 第二行: N个数,表示每块砖的长度。 Output方案数。输出要mod1000000009 Sample Input4 11 2 3 100Sample Output4题解原创 2017-10-12 21:01:35 · 419 阅读 · 0 评论 -
【bzoj2216】[Poi2011]Lightning Conductor
Description已知一个长度为n的序列a1,a2,…,an。 对于每个1<=i<=n,找到最小的非负整数p满足 对于任意的j, aj < = ai + p – sqrt(abs(i-j))Input第一行n,(1<=n<=500000) 下面每行一个整数,其中第i行是ai。(0<=ai<=1000000000)Outputn行,第i行表示对于i,得到的pSample Input6 5原创 2017-11-09 07:31:04 · 304 阅读 · 0 评论 -
【bzoj2016】[Usaco2010]Chocolate Eating
Description贝西从大牛那里收到了N块巧克力。她不想把它们马上吃完,而是打算制定一个计划, 使得在接下来的D天里,她能够尽量地快乐。贝西的快乐指数可以用一个整数来衡量,一开始的时候是0,当她每天晚上睡觉的时候,快乐指数会减半(奇数时向下取整)。贝西把她的巧克力按照收到的时间排序,并坚持按照这个顺序来吃巧克力。当她吃掉第i块巧克力的时候,她的快乐指数会增加Hj。每天可以吃任意多块巧克力,如何原创 2017-10-31 18:31:36 · 529 阅读 · 0 评论 -
【bzoj1271】[BeiJingWc2008]秦腾与教学评估
Description Input Output Sample Input Sample Output HINT题解 前缀和的妙用。 由于只有一个点有奇数个人,则如果某个点的前缀和为奇数,这个位置一定在左边,否则在右边,二分位置即可。代码#include<bits/stdc++.h>typedef long long ll;using namespace std;inline i原创 2017-10-31 19:02:25 · 629 阅读 · 0 评论 -
【bzoj1863】[Zjoi2006]trouble 皇帝的烦恼
Description经过多年的杀戮,秦皇终于统一了中国。为了抵御外来的侵略,他准备在国土边境安置n名将军。不幸的是这n名将军羽翼渐丰,开始展露他们的狼子野心了。他们拒绝述职、拒绝接受皇帝的圣旨。秦皇已经准备好了秘密处决这些无礼的边防大将。不过为防兵变,他决定先授予这些将军一些勋章,为自己赢得战略时间。将军们听说他们即将被授予勋章都很开心,他们纷纷上书表示感谢。第i个将军要求得到ai枚不同颜色的勋章原创 2017-10-31 19:57:21 · 274 阅读 · 0 评论 -
【洛谷P3939】数颜色
题目背景大样例下发链接:http://pan.baidu.com/s/1c0LbQ2 密码:jigg题目描述小 C 的兔子不是雪白的,而是五彩缤纷的。每只兔子都有一种颜色,不同的兔子可能有 相同的颜色。小 C 把她标号从 1 到 nn 的 nn 只兔子排成长长的一排,来给他们喂胡萝卜吃。 排列完成后,第 ii 只兔子的颜色是 a_ia i 。俗话说得好,“萝卜青菜,各有所爱”。小 C原创 2017-11-02 10:15:36 · 823 阅读 · 0 评论 -
【bzoj2527】[Poi2011]Meteors
DescriptionByteotian Interstellar Union (BIU) has recently discovered a new planet in a nearby galaxy. The planet is unsuitable for colonisation due to strange meteor showers, which on the other hand m原创 2017-11-02 11:11:32 · 300 阅读 · 0 评论 -
【51Nod1685】第K大区间2
定义一个长度为奇数的区间的值为其所包含的的元素的中位数。中位数_百度百科 现给出n个数,求将所有长度为奇数的区间的值排序后,第K大的值为多少。样例解释:[l,r]表示区间的值 [1]:3 [2]:1 [3]:2 [4]:4 [1,3]:2 [2,4]:2第三大是2 Input 第一行两个数n和k(1<=n<=100000,k<=奇数区间的数量) 第二行n个数,0<=每个数<2^原创 2017-10-25 21:14:22 · 397 阅读 · 0 评论 -
【bzoj2083】[Poi2010]Intelligence test
Description霸中智力测试机构的一项工作就是按照一定的规则删除一个序列的数字,得到一个确定的数列。Lyx很渴望成为霸中智力测试机构的主管,但是他在这个工作上做的并不好,俗话说熟能生巧,他打算做很多练习,所以他希望你写一个程序来快速判断他的答案是否正确。Input第一行为一个整数m(1<=m<=1000000)第二行包括m个用空格分开的整数ai(1<=ai<=1000000),组成了最初的序列原创 2017-10-26 19:42:20 · 207 阅读 · 0 评论 -
【bzoj5090】组题
Description著名出题人小Q的备忘录上共有n道可以出的题目,按照顺序依次编号为1到n,其中第i道题目的难度系数被小Q估计 为a_i,难度系数越高,题目越难,负数表示这道题目非常简单。小Q现在要出一套难题,他决定从备忘录中选取编 号连续的若干道题目,使得平均难度系数最高。当然,小Q不能做得太过分,一套题目必须至少包含k道题目,因此 他不能通过直接选取难度系数最高的那道题目来组成一套题。请原创 2017-12-23 12:10:46 · 331 阅读 · 0 评论 -
【bzoj3316】JC loves Mkk 二分答案+单调队列
Description Input第1行,包含三个整数。n,L,R。 第2行n个数,代表a[1..n]。Output仅1行,表示询问答案。 如果答案是整数,就输出整数;否则,输出既约分数“P/Q”来表示。Sample Input5 3 43 1 2 4 5Sample Output7/2HINT1≤L≤R≤n≤10^5,0≤ai≤10^9,保证问题有解,数据随机生成题解 二分答案+单调队列原创 2018-01-01 20:15:30 · 486 阅读 · 0 评论 -
【bzoj2832】宅男小C
Description众所周知,小C是个宅男,所以他的每天的食物要靠外卖来解决。小C现在有M元钱,他想知道这些钱他最多可以吃多少天。餐厅提供N种食物,每种食物有两个属性,单价Pi和保质期Si,表示小C需要花Pi元才能买到足够一天吃的这种食物,并且需要在送到Si天内吃完,否则食物会变质,就不能吃了,若Si为0则意味着必须在送到当天吃完。另外,每次送餐需要额外F元送餐费。 Input每个测试点包含多组原创 2017-12-26 18:50:27 · 387 阅读 · 0 评论 -
【51Nod1711】平均数
LYK有一个长度为n的序列a。 他最近在研究平均数。 他甚至想知道所有区间的平均数,但是区间数目实在太多了。 为了方便起见,你只要告诉他所有区间(n*(n+1)/2个区间)中第k大的平均数就行了。 Input 第一行两个数n,k(1<=n<=100000,1<=k<=n*(n+1)/2)。 接下来一行n个数表示LYK的区间(1<=ai<=100000)。 Output 一行表示第k大原创 2017-09-27 18:36:40 · 348 阅读 · 0 评论 -
【51Nod1310】Chandrima and XOR
有这样一个小到大排列的无穷序列S:1, 2, 4, 5, 8……,其中任何一个数转为2进制不包括2个连续的1。给出一个长度为N的正整数数组A,A1, A2……An记录的是下标(下标从1开始)。求S[A1] Xor S[A2] Xor S[A3] ….. Xor S[An]的结果(Xor 为异或运算),由于该数很大,输出Mod 1000000007的结果。例如:A = {1, 2, 3},对应S[1]原创 2017-08-31 18:53:47 · 279 阅读 · 0 评论 -
独立集
题目描述 有一天,一个名叫顺旺基的程序员从石头里诞生了。又有一天,他学会了冒泡排序和独立集。在一个图里,独立集就是一个点集,满足任意两个点之间没有边。于是他就想把这两个东西结合在一起。众所周知,独立集是需要一个图的。那么顺旺基同学创造了一个算法,从冒泡排序中产生一个无向图。 这个算法不标准的伪代码如下: procedure bubblesortgraph(n, a[]) :原创 2016-11-17 11:16:13 · 697 阅读 · 0 评论 -
数字对
题目描述 小H是个善于思考的学生,现在她又在思考一个有关序列的问题。 她的面前浮现出一个长度为n的序列{ai},她想找出一段区间[L, R](1 <= L <= R <= n)。 这个特殊区间满足,存在一个k(L <= k <= R),并且对于任意的i(L <= i <= R),ai都能被ak整除。这样的一个特殊区间 [L, R]价值为R - L。 小H想知道序列中所有特殊区间的最大价值是多原创 2016-11-14 16:37:39 · 690 阅读 · 0 评论 -
【bzoj1257】[CQOI2007]余数之和sum
Description给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余数。例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 + 3 mod 4 + 3 mod 5=0+1+0+3+3=7Input输入仅一行,包含两个整数n, k。Output输出仅一行,即j(n,原创 2017-04-07 16:45:36 · 379 阅读 · 0 评论 -
【bzoj2144】跳跳棋
Description跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置。我们要通过最少的跳动把他们的位置移动成x,y,z。(棋子是没有区别的)跳动的规则很简单,任意选一颗棋子,对一颗中轴棋子跳动。跳动后两颗棋子距离不变。一次只允许跳过1颗棋子。 写一个程序,首先判断是否可以完成任务。如果可以,输出原创 2017-05-13 16:53:30 · 643 阅读 · 0 评论 -
【bzoj4552】 [Tjoi2016&Heoi2016]排序
Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题 ,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排 序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q 位置上的数字。 Input输入数原创 2017-04-27 20:19:28 · 485 阅读 · 0 评论 -
【bzoj1609】[Usaco2008 Feb]Eating Together麻烦的聚餐
Description为了避免餐厅过分拥挤,FJ要求奶牛们分3批就餐。每天晚饭前,奶牛们都会在餐厅前排队入内,按FJ的设想所有第3批就餐的奶牛排在队尾,队伍的前端由设定为第1批就餐的奶牛占据,中间的位置就归第2批就餐的奶牛了。由于奶牛们不理解FJ的安排,晚饭前的排队成了一个大麻烦。 第i头奶牛有一张标明她用餐批次D_i(1 <= D_i <= 3)的卡片。虽然所有N(1 <= N <= 30,000原创 2017-06-24 16:05:56 · 332 阅读 · 0 评论 -
【bzoj2654】tree
Description 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题目保证有解。Input 第一行V,E,need分别表示点数,边数和需要的白色边数。 接下来E行 每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。Output 一行表示所求生成树的边权和。Sample Input2 2 1 0 1原创 2017-07-20 19:13:23 · 382 阅读 · 0 评论 -
【bzoj2097】[Usaco2010 Dec]Exercise 奶牛健美操
DescriptionFarmer John为了保持奶牛们的健康,让可怜的奶牛们不停在牧场之间 的小路上奔跑。这些奶牛的路径集合可以被表示成一个点集和一些连接 两个顶点的双向路,使得每对点之间恰好有一条简单路径。简单的说来, 这些点的布局就是一棵树,且每条边等长,都为1。 对于给定的一个奶牛路径集合,精明的奶牛们会计算出任意点对路径的最大值, 我们称之为这个路径集合的直径。如果直径太大,奶牛们就会拒原创 2017-07-25 11:31:50 · 428 阅读 · 0 评论 -
【51Nod1799】二分答案
lyk最近在研究二分答案类的问题。 对于一个有n个互不相同的数且从小到大的正整数数列a(其中最大值不超过n),若要找一个在a中出现过的数字m,一个正确的二分程序是这样子的:l=1; r=n; mid=(l+r)/2; while (l<=r) { if (a[mid]<=m) l=mid+1; else r=mid-1; mid=(l+r)/2; }最终a[r]一定等于m原创 2017-07-26 20:18:15 · 338 阅读 · 0 评论 -
【51Nod1257】背包问题 V3
N个物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数),从中选出K件物品(K <= N),使得单位体积的价值最大。 Input 第1行:包括2个数N, K(1 <= K <= N <= 50000) 第2 - N + 1行:每行2个数Wi, Pi(1 <= Wi, Pi <= 50000) Output 输出单位体积的价值(用约分后的分数表示)原创 2017-08-23 21:03:07 · 413 阅读 · 0 评论 -
【51Nod1421】最大MOD值
有一个a数组,里面有n个整数。现在要从中找到两个数字(可以是同一个) ai,aj ,使得 ai mod aj 最大并且 ai ≥ aj。Input 单组测试数据。 第一行包含一个整数n,表示数组a的大小。(1 ≤ n ≤ 2*10^5) 第二行有n个用空格分开的整数ai (1 ≤ ai ≤ 10^6)。 Output 输出一个整数代表最大的mod值。 Input示例 3 3 4 5原创 2017-09-06 19:38:27 · 406 阅读 · 0 评论 -
【bzoj1690】[Usaco2007 Dec]奶牛的旅行
Description作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天。旅行的前夜,奶牛们在兴奋地讨论如何最好地享受这难得的闲暇。 很幸运地,奶牛们找到了一张详细的城市地图,上面标注了城市中所有L(2 <= L <= 1000)座标志性建筑物(建筑物按1..L顺次编号),以及连接这些建筑物的P(2 <= P <= 5000)条道路。按照计划,那天早上Farmer Jo原创 2017-09-14 18:15:05 · 444 阅读 · 0 评论 -
【51Nod1810】连续区间
区间内所有元素排序后,任意相邻两个元素值差为1的区间称为“连续区间” 如:3,1,2是连续区间,但3,1,4不是连续区间 给出一个1~n的排列,求出有多少个连续区间 Input 一个数n(n<=1,000,000) 第二行n个数,表示一个1~n的排列 Output 一个数,表示有多少个连续区间 Input示例 5 2 1 5 3 4 Output示例 9 样例解释: 区间原创 2017-09-23 16:25:26 · 459 阅读 · 0 评论 -
【bzoj2095】[Poi2010]Bridges 二分+网络流+欧拉回路
DescriptionYYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。现在YYD想骑单车从小岛1出发,骑过每一座桥,到达每一个小岛,然后回到小岛1。霸中同学为了让YYD减肥成功,召唤了大风,由于是海上,风变得十分大,经过每一座桥都有不可避免的风阻碍YYD,YYD十分ddt,于是用泡芙贿赂了你,原创 2018-01-06 11:30:40 · 262 阅读 · 0 评论