自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (1)
  • 收藏
  • 关注

原创 noip2021 报数

报数游戏是一个广为流传的休闲小游戏。参加游戏的每个人要按一定顺序轮流报数,但如果下一个报的数是 7 的倍数,或十进制表示中含有数字 7,就必须跳过这个数,否则就输掉了游戏。在一个风和日丽的下午,刚刚结束 SPC20nn 比赛的小 r 和小 z 闲得无聊玩起了这个报数游戏。但在只有两个人玩的情况下计算起来还是比较容易的,因此他们玩了很久也没分出胜负。此时小 z 灵光一闪,决定把这个游戏加强:任何一个十进制中含有数字 7 的数,它的所有倍数都不能报出来!形式化地,设 p(x) 表示 x 的十进制表示中是否含

2022-05-13 15:48:55 679

原创 noip2018

day0 11.9中午出发,高三的人寥寥无几,看来都是沉迷学习的人,不像我天天想着搞事情,出来玩。去了三年衢州,今年换成了杭州。到了一个叫“欧亚美国际大酒店”的地方,四周很荒凉的,然后大巴把我们送到了学军中学,令人惊奇的是,学军的宿舍、餐厅全变了,还有一个可爱的咖啡厅,后来才发现,这是学军的新校区,附近就是浙大紫金港校区(感受浙大!)。今年依然和可爱的田野一间房。day1 11.10...

2018-11-09 22:23:39 511

原创 noip2017

2017 11.10 历经四个小时的艰苦跋涉,第三次到衢州府。 心情也和去年大不相同了。 珍惜吧。 2017 11.11 到二中。 第一次发现图书馆的字是孔祥楷题的。他是孔子75代嫡长孙。 高宗南渡时,衍圣公孔端友奉孔庙神主到浙江,赐第衢州,遂为南宗孔氏。大金亦封孔氏后人为北宗衍圣公。大元混一中夏,南北两宗合二为一。 后来蒋公南渡,孔德成随其到台湾。 于是便进了考场。 看了看T

2017-11-11 17:25:54 1342

原创

题目描述 给定正整数n,m,问有多少个正整数满足: (1)不含前导0; (2)是m的倍数; (3)可以通过重排列各个数位得到n。输入 一行两个整数n,m。输出 一行一个整数表示答案对998244353取模的结果。样例输入 1 1 样例输出 1提示 对于20%的数据,n<1010^10。 对于50%的数据,n<1016^16,m<=20。 对于100%的数据,n<1020^20

2017-09-21 20:16:48 855

原创 test 2017 9.18

排列题目描述 给定一个n*n的矩阵f,你需要求出有多少个1~n的排列x满足对于1<=i≠j<=n,均有f[i,j]=min(x[i],x[j]),并输出字典序最小的一个。有多组数据。输入 第一行一个整数t表示数据组数。 每组数据第一行一个正整数n。接下来n行每行n个整数,第i行第j列的整数表示f[i,j]。输出 对于每组数据,如果不存在这样的排列,输出一行一个整数-1。否则输出两行,第一行一

2017-09-20 20:33:49 474

原创 房屋建造

小明是一位有名的建筑师。他买了一块地来建造房子。不幸的是,这块地的地势是会变化的,它有一个可变仰角。 土地的形状是一个长方形,N米宽M米长。它可以被分为N*M个方块(见下图)。小明的房子也是一个长方形,房子的边与土地的边都是平行的。为了房子不会倒塌,小明建房子的土地必须都是同一个地势的。 上图中小明建立房子的其中两种是红色和蓝色覆盖的区域。计算小明可以有多少种方式来建立他的房子。输入 输入

2017-09-14 20:44:28 642

原创 最长包含区间

题目描述 区间问题有很多,这次的问题是这样的。 给定n个整数v1, v2, … vn,希望你找到一个区间[i, j],使得这个区间内的数值vk, 满足vi<= vk <=vj 找到符合条件的最长区间,输出其j-i 如果不存在这样的区间(也就是i=j的情况),输出-1输入 输入n 接下来输入n个整数vi输出 找到符合条件的最长区间[i, j],输出其j-i 如果不存在这样的区间(也就是

2017-08-20 10:57:58 706 1

原创 2017百度之星作死记

资格赛度度熊与邪恶大魔王突破口在于防御值,生命值都很低,所以不必拘泥于n 可以预处理出对于防御值i,生命值j的怪兽的最小花费,做一个完全背包 然后对每个询问直接输出#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;int n,m,can;int a[100

2017-08-13 16:49:27 457

原创 这不是Floyd

题目描述 当一个有向图给出,我们可以通过著名的Floyd算法方便的求解出其传递闭包。 但如果你给一个图G=(V,E),您能不能给一个的最小的边集合代替原边集,使得新的图与原图各个顶点的传递性不变。 输入 有多组测试数据: 第一行,包含一个整数Num,表示测试数据的个数。(1<=Num<=100) 每组测试数据,第一行一个整数N(1<=N<=200)。 接下来N行N列的一个0,1矩

2017-07-28 11:17:51 317

原创 无根树任意根深度

题目描述 味味最近对树很感兴趣,什么是树呢?树就是有n个节点和n-1条边形成的无环连通无向图。味味在研究过程中想知道,对于一个无根树,当节点i作为根的时候树的高是多少。所谓树高指的是从根节点出发,到离根节点最远叶子节点所经过的节点的总数,详见输入输出样例1。味味现在遇到了一些烦心的事情,不想再继续思考了,请你帮助她解决这个问题。输入 共N行。 第1行为一个正整数N,表示树的节点个数。 第2行

2017-07-10 15:46:11 1046

原创 软件公司

题目描述 一家软件开发公司有两个项目,并且这两个项目都由相同数量的m个子项目组成,对于同一个项目,每个子项目都是相互独立且工作量相当的。由于时效性,两个项目必须同时被完成,如果其中一个完成的早了,那么这两个项目都会无效。 特别提醒:原文如此,题目实际意义是最晚的时间,并不是两个大项目必须要同时做完。比如项目1用16,项目2用18,则时间为18.这家公司有n名程序员分配给这两个项目,每个子项目

2017-05-20 20:28:42 643

原创 果汁

题目描述 罗老师准备了N杯果汁,编号0到N-1,每个杯子有C升容量。刚开始,每个杯子里倒了b[i]升果汁。罗老师会对这些果汁进行一些操作,选择两杯A和B,可以将A倒到B,直到A空了或B满了。 罗老师萌发一个想法,如果一个杯子里最终有x升果汁,那么得分p[x]分,于是罗老师随机为p[0]~p[C]设置了分数。现在问题是,罗老师通过上述操作,最大可以得到多少分?输入 输入N C 输入N个整数,表

2017-05-15 20:06:19 545

原创 奶牛异或

题目描述 农民约翰在喂奶牛的时候被另一个问题卡住了。他的所有N(1 <= N <= 100,000)个奶牛在他面前排成一行(按序号1..N的顺序),按照它们的社会等级排序。奶牛#1由最高的社会等级,奶牛#N最低。每个奶牛同时被赋予了一个唯一的数在0..2^21 - 1的范围内。帮助农民约翰找出应该从那一头奶牛开始喂,使得从它开始的某一个连续的自序列上的奶牛的数的异或最大。如果有多个这样的子序列,选

2017-03-06 19:35:42 561

原创 独立集

题目描述 有一天,一个名叫顺旺基的程序员从石头里诞生了。又有一天,他学会了冒泡排序和独立集。在一个图里,独立集就是一个点集,满足任意两个点之间没有边。于是他就想把这两个东西结合在一起。众所周知,独立集是需要一个图的。那么顺旺基同学创造了一个算法,从冒泡排序中产生一个无向图。 那么我们要算出这个无向图G最大独立集的大小。但是事情不止于此。顺旺基同学有时候心情会不爽,这个时候他就会要求你再回答

2017-03-03 20:14:54 1001

原创 一箭多雕

题目描述 小明喜欢武侠小说,在武侠世界里,他不但练就了一箭双雕的能力,还可以一箭多雕。 现在所有雕在一条直线上从左到右排列,但是他们的高度不同。而小明想要把他们都射下来。小明使用的是一种特殊的弓箭,他可以将弓箭射到任意一个高度为H的雕,当射中一个高度为H的雕后,弓箭的高度会下降到H-1,再从左到右飞行,直到射到高度为H-1的大雕,再降低1的高度,直到飞出大雕的队列。 由于弓箭数量有限,小明想要

2017-02-18 13:44:04 2452 1

原创 bzoj 2274 [Usaco2011 Feb]Generic Cow Protests

Description Farmer John’s N (1 <= N <= 100,000) cows are lined up in a row and numbered 1..N. The cows are conducting another one of their strange protests, so each cow i is holding up a sign with a

2017-01-23 13:39:42 647

原创 bzoj 4746 [Usaco2016 Dec]Lasers and Mirrors

Description 出于某种原因,农夫约翰的奶牛总是喜欢使用激光。奶牛们搞到了一个强大的激光发射器,它很重,所以不能移动 它的位置。奶牛想用它照射到约翰的谷仓的另一端。众所周知,光沿直线传播,所以必须通过镜子的反射来使光线 发生偏折。激光射出的方向只能是平行于x轴或y轴的。农场上有N(1<=N<=100000)个坑位于平面直角坐标系上的 不同点(和激光发射器的位置和目标点的位置也不相同)

2017-01-22 16:30:23 907

原创 HDU 6012 Lotus and Horticulture

Solution讨论版误导我好久 [li,ri]确实是闭区间,但是温度是可以取实数的,比如 1 2 100 300 200 2 3 300 100 200 ans=600 取2.5 所以我们保存坐标的时候需要保存li与ri+0.5剩下的事情,就是排序+二分+前缀和的运用了#include<cstdio>#include<cstring>#include<iostream>#inclu

2017-01-22 11:31:20 476

原创 bzoj 4742 [Usaco2016 Dec]Team Building

Description 每年农夫约翰都会带着他的N只牛去集会上参加“你是最棒哒“的比赛。他的对手农夫保罗也带了M只牛去参加比赛 (1 ≤ N ≤ 1000, 1 ≤ M ≤ 1000)。每只牛都有自己的分数。两人会选择K只牛组成队伍(1 ≤ K ≤ 10),两队 牛在按分数大小排序后一一配对,并且约翰打败保罗当且仅当对于每一对牛,约翰的牛分数都比保罗的高。请帮助 约翰计算约翰打败保罗的方案数

2017-01-21 14:43:45 726

原创 凑方程解

题目描述 小明正在为一个化学方程式解一个四元一次方程,已知A*x1+B*x2+C*x3+D*x4=P,其中x1,x2,x3,x4是未知数,A,B,C,D是已知的系数。可是这个方程的解实在是太多了,经过一系列运算,小明确定了4个未知数只可能从一个包含了N个正整数的S[]数组中产生,每个未知数都可以从S[1]到S[N]中选择,不同未知数选的值可以相同。保证S数组中所有的数字都不相同。 现在已知A,B

2017-01-21 10:53:02 1015

原创 行走

“我有个愿望,我希望走到你身边。” 这是个奇异的世界,世界上的n-1条路联结起来形成一棵树,每条路有一个对应的权值ci。 现在我会给出q组询问或操作。 每次询问我会从一个x点走到y点,初始在x点我会有一个数字v,然后每走过一条权值为c的边,我的v就会变成v div c ,问最后到y时v变成了什么。 每次修改我会修改一条边的权值,保证修改后的权值小于等于原来的权值且不会小于1。 每组询问或操

2016-11-16 10:26:08 496

原创 一周

11.13 下午 考试 晚上bzoj 1296 粉刷匠bzoj 1801 中国象棋 11.14 早上bzoj 1029 建筑抢修

2016-11-14 07:46:24 539

原创 bzoj 1801 [Ahoi2009]chess 中国象棋

Description 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。 请问有多少种放置方法,中国像棋中炮的行走方式大家应该很清楚吧.Input 一行包含两个整数N,M,中间用空格分开.Output 输出所有的方案数,由于值比较大,输出其mod 9999973Sample Input 1 3 Sample Output 7HINT 除了在3个格子中都放满

2016-11-13 21:17:43 413

原创 bzoj 1296 [SCOI2009]粉刷匠

Description windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他最多能正确粉刷多少格子? 一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。Input 输入文件paint.in第一行包含三个整数,N

2016-11-13 19:38:31 423

原创 宝藏

题目描述 一棵n个点的树,到达一个点会获得这个点上的宝藏,每个宝藏都有一定的价值。经过每条边需要支付一定的过路费。每个点只有一个宝藏,但过路费每次都要交。求从每个点出发能得到的最大收益。 输入 输入文件为treasure.in。 第一行为一个正整数n。 接下来n-1行,每行三个整数x, y, z,描述一条边的两个端点x, y和过路费z。 最后一行n个数,表示每个点上宝藏的价值ai。 输

2016-11-06 19:59:14 847

原创 花花的森林

题目描述 花花有一棵带n 个顶点的树T,每个节点有一个点权ai。 有一天,他认为拥有两棵树更好一些。所以,他从T 中删去了一条边。 第二天,他认为三棵树或许又更好一些。因此,他又从他拥有的某一棵树中去除了一条边。 如此往复。每一天,花花都会删去一条尚未被删去的边,直到他得到了一个包含了n 棵只有一个点的树的森林。 定义一条简单路径的权值为路径上点权之和,一棵树的直径为树上权值最大的简单路径

2016-11-03 14:56:53 1014

原创 计算几何

题目描述 花花对计算几何有着浓厚的兴趣。他经常对着平面直角坐标系发呆,思考一些有趣的问题。今天,他想到了一个十分有意思的题目: 首先,花花会在x 轴正半轴和y 轴正半轴分别挑选n 个点。随后,他将x 轴的点与y 轴的点一一连接,形成n 条线段,并保证任意两条线段不相交。花花确定这种连接方式有且仅有一种。最后,花花会给出m 个询问。对于每个询问,将会给定一个点P(xp; yp),问线段OP(O 为

2016-11-01 22:07:52 939

原创 before noip 2016

10.2510.25 noip2015 day2-2 子串 预处理出(i,j)向前最远伸展到哪里预处理出(i,j)向前最远伸展到哪里 f[i][j][k]表示A到i,B匹配到j,用了k个子串的方案数f[i][j][k]表示A到i,B匹配到j,用了k个子串的方案数 dp+滚动数组+前缀和dp+滚动数组+前缀和 手残导致滚动屡改屡错,不过我屡错屡改,总算过了,可惜常数有点大。 10.26

2016-10-26 20:49:58 545

原创 旅行

题目描述 小C上周末和他可爱的同学小A一起去X湖玩。 X湖景区一共有n个景点,这些景点由n-1条观光道连接着,从每个景点开始都可以通过观光道直接或间接地走到其他所有的景点。小C带着小A从1号景点开始游玩。游览完第一个景点后,先由小C决定下一个游览的景点,他们一起走去那个景点玩。接下来,他们轮流决定他们下一步去哪个景点玩。他们不会选择已经走过的景点,因为重复游览一个景点是无趣的。当他们无法选择下一

2016-10-23 22:07:35 1624

原创 兔子家谱树

伟大的罗老师开办的木材厂生意越来越好,于是罗老师决定去开办一个养兔子的农场。在罗老师的农场里,每只兔子妈妈最多生2只小兔子。这些兔子之间的关系我们可以用一个二叉树来表示。总共有n只兔子,也就是有n个节点,每个节点的度只能是0或者2(即要么不生小兔子,要么生2只小兔子),同时,树的高度是已经定好的值是k,根节点的高度是1。 例如,当n=5,k=3时,只有两种不同形态的家谱树。 现在,请你帮助老

2016-10-19 20:18:35 1042

原创 codeforces 731C Socks

给你n,m,k n袜子的种类 m天数 k你可以改的颜色范围 再给你n种袜子的颜色 再告诉你m天,我每天穿了哪种袜子(两只) 你必须用最少的次数去修改某些袜子的颜色,使得每天,两种袜子的颜色一样。input 3 2 3 1 2 3 1 2 2 3 output 2 input 3 2 2 1 1 2 1 2 2 1 output 0并查集把必须相等的种类合并起来,

2016-10-18 12:32:15 346

原创 多校round2-day2-t2 净化

dij预处理水厂到各个点的最短路,对于每条边,我们做一下处理 单向边 ans=max(ans,f[i]+len[j])ans=max(ans,f[i]+len[j]) 双向边有可能是两边合起来,所以 Ans−f[x]+Ans−f[y]>=len[j]Ans-f[x]+Ans-f[y]>=len[j] d=len[j]+f[x]+f[y]d=len[j]+f[x]+f[y] 2Ans=d2

2016-10-09 20:08:21 1965

原创 多校day1-3 训练

钓鱼式的贪心(张老师的钓鱼真是万金油) 用堆维护还没走完的楼层#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#define ll long long using namespace std;int n,tot;ll Time,m,ans,s; int h[1000005],v[100000

2016-09-26 20:39:23 389

原创 多校day1-2 军事

伸头缩尾法 为何我考场上就是想不出来。。。过了几天一下就想出来了。。。#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;int n,t,w,x,y,tot,ans,have;struct ty{ int v,id;}h[1000005];int

2016-09-26 17:12:56 373

原创 多校day1-可怕

有几种字符串就有几种奇幻排列 组合数+逆元#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#define ll long longusing namespace std;const ll mod=998244353; //质数 int n,m;int c[100005];ll x,y,an

2016-09-24 15:56:36 418

原创 矩形

题目描述 因为对polo忍无可忍, dzf使用圣剑在地上划出了许多纵横交错的沟壑来泄愤。这些沟壑都严格与X轴平行或垂直。 polo嘲笑了dzf无聊的行为,然后做了一件更加无聊的事。他蹲下来数这些沟壑的条数。数着数着,polo意识到一个问题,那就是因为圣剑的威力太大,划出的沟壑太多,地面就会塌陷。而如果两条水平的沟壑和两条垂直的沟壑相交组成了一个矩形,那么塌陷的危险就会进一步增加。现在polo已经

2016-09-23 19:04:46 656

原创 积木

小A正在搭积木。有N个位置可以让小A使用,初始高度都为0。小A每次搭积木的时候,都会选定一个拥有相同高度的区间[A..B],然后将位置[A+1..B-1]上的所有积木的高度加一。不幸的是,小A把积木搭好之后没多久,小A调皮的弟弟就将其中若干个位置上的积木弄倒了。小A想知道他原来的积木是如何摆放的,所以他求助于你,请你告诉他原来有多少种可能的摆法。 输入 第一行为一个正整数N,表示小A有N个位置。

2016-09-21 18:59:38 782

原创 单词检索

题目描述 小可可是学校图书馆的管理员,现在他接手了一个十分棘手的任务。 由于学校需要一些材料,校长需要在文章中检索一些信息。校长一共给了小可可N篇文章,每篇文章为一个字符串。现在,校长需要他找到这样的单词,它至少在这N篇文章中的M篇文章里出现过,且单词长度为L。可是,工作量十分庞大,但校长又急需小可可完成这项任务。 现在他向你求助,需要你编写程序完成这项艰巨的任务。输入 第1行3个正整数N,

2016-09-17 20:26:15 836

原创 选择困难症

题目描述 又到吃饭时间,Polo 面对饭堂里琳(fei)琅(chang)满(keng)目(die)的各种食品,又陷入了痛苦的抉择中:该是吃手(jiao)打肉饼好呢,还是吃豆(cai)角(chong)肉片好呢?嗯……又不是天秤座怎么会酱紫呢? 具体来说,一顿饭由M 个不同的部分组成(荤菜,素菜,汤,甜品,饮料等等),Polo 要在每个部分中选一种作为今天的午饭。俗话说的好,永远没有免费的午餐,每种

2016-09-17 18:56:31 1235

原创 bzoj 1821 [JSOI2010]Group 部落划分

Description聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注了N个野人居住的地点(可以看作是平面上的坐标)。我们知道,同一个部落的野人总是生活在附近。我们把两个部

2016-09-16 19:20:00 412

USACO全部译题

USACO全部译题 欢迎下载 不要资源分

2015-02-26

空空如也

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

TA关注的人

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