自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

7cqyz_Ycz的博客

我们都是充满激情的OIer

  • 博客(57)
  • 收藏
  • 关注

原创 高精度四则运算

struct bign{ int len,s[20005],res[20005]; bign () {  memset(s,0,sizeof(s));  memset(res,0,sizeof(res));  len=1; } void read(char ss[])&am

2018-09-29 20:43:57 247 1

原创 【CQ】2016联合考试 电路图A

不想吐槽清华某人出的题了,但不看第三题那个987行的标程,前两题还能做,此题分析在task函数中#include<cstdio>#include<cstdlib>#include<iostream>#include<vector>#include<cmath>#include<cstring>#define maxn 2005#define mod 1000000007using n

2016-11-15 21:01:04 394

原创 【BZOJ3893】【Usaco2014 Dec】金组 Runing Cow

【问题描述】   FJ的N头牛在一条无限长的道路上练习赛跑。每头牛均在道路上一个各不相同的起点出发,以某个速度匀速前进。   为了防止跑得快的牛在超过跑得慢的牛时发生碰撞,FJ把道路分成许多条跑道,这样,处在同一条跑道上牛永远不会占据同一个位置。   FJ还规定,牛不能更换跑道,也不能改变速度。   FJ想知道,在一次持续T分钟的赛跑中,他至少需要划分出多少条跑道。【输入格式】   第1行:2个

2016-11-12 17:05:21 484

原创 Matrix67的非常男女计划 (递推??枚举!!)

【问题描述】   Matrix67已经当过多次“媒人”了。他因此获得了许多经验。例如,距Matrix67观察,身高相近的人似乎比较合得来。   Matrix67在学校策划了一次大型的“非常男女”配对活动。对于这次活动的参与者,Matrix67有自己独特的选择方式。他希望能选择男女人数相等且身高都很接近的一些人。这种选择方式实现起来很简单。他让学校的所有人按照身高排成一排,然后从中选出连续的若干个人

2016-08-03 11:15:06 1230

原创 Matrix67的情书 题解 恺撒移位密码

【问题描述】   恺撒大帝曾经使用过这样一种加密术:对于明文中的每个字母,恺撒大帝会用它后面的第t个字母代替。例如,当t=3时,字母A将变成C,字母B将变成D,……,字母Y将变成A,字母Z将变成B(假设字母表是循环的)。   这样一来,字母表:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z        将变成:C D E F G H I

2016-07-22 10:15:22 3929 3

原创 离散化 区域个数《挑战程序设计竞赛》164页

【问题描述】   w*h的格子画了n条或垂直或水平宽度为1的直线,求出这些格子被划分成了多少个4连块(上、下、左、右连通)。                         【输入格式】   第一行包含两个整数:w和h,表示矩阵的列数和行数(行列编号都从1开始)。   第二行包含一个整数n,表示有n条直线。   接下来的n行,每行包含四个整数:x1,y1,x2,y2,表示一条直

2016-07-21 11:32:10 507

原创 找工作 /*赶集网,58同城弱爆了 如何解决就业失业难题,赚取最多的钱*/ ------->>> 奶牛&FJ!!!

【问题描述】   奶牛们没钱了,正在找工作。FJ知道后,希望奶牛们四处转转,碰碰运气。而且他还加了一条要求:一头奶牛在一个城市最多只能赚D(0 < D <= 1000)美圆,然后他必须到另一个城市工作。当然,他可以在别处工作一阵后又回来再多赚D美圆。而且这样往往返返的次数没有限制。  城市间P(1<=P<=150)条单向道路连接,共有N(2<=N<=300)座城市(编号为1..N)。贝西当前在城市

2016-07-17 11:14:28 1102

原创 求两圆相交部分面积 c++

【问题描述】   给定平面上两个圆,求它们的公共部分的面积。 【输入格式】 一行有6个实数:x1,y1,r1,x2,y2,r2。其中r1,r2>0。【输出格式】 输出公共部分面积。【输入样例】 20.0 30.0 15.0 40.0 30.0 30.0 【输出样例】 608.366#include<cstdio>#include<cmath>double q,w,m,n,a,b,c

2016-07-10 12:10:22 6925

原创 一张图片

2020-06-17 21:02:53 174

原创 [noip2016提高]组合数问题

令人脑子一抽的组合数问题 杨辉三角形,边加边取余。 最后把自己的杨辉三角形有多少个0数出来就ok#include&lt;cstdio&gt;#include&lt;algorithm&gt;using namespace std;int tasknum,n,m,k;int a[2005][2005]={0},ans[2005][2005]={0};bool ok1=0,o...

2018-07-20 17:17:20 256

原创 【HDU 4544】 消灭兔子

【问题描述】   湫湫减肥,越减越肥!     最近,减肥失败的湫湫为发泄心中郁闷,在玩一个消灭免子的游戏。     游戏规则很简单,用箭杀死免子即可。   箭是一种消耗品,已知有M种不同类型的箭可以选择,并且每种箭都会对兔子造成伤害,对应的伤害值分别为Di(1 <= i <= M),每种箭需要一定的QQ币购买。   假设每种箭只能使用一次,每只免子也只能被射一次,请计算要消灭地图上的所有兔子最

2016-11-12 17:44:18 370

转载 c++经典书藉

c++经典书藉 2008-08-25 14:11 这是本人总结的一些认为C++比较经典的书籍,希望对大家有用下面链接好像失效了,新发一个:www.it689.net/Webs/Books/List.aspxThinking in C++ C++编程思想 C++入门书籍,不多介绍 http://www.laixp.cn/soft/sort01/sort02/down-12215.html C+

2016-10-28 12:19:34 258

原创 重庆市四校联考(南开出题) 解密游戏(Trie树 | | 动态规划)

【问题描述】   小南和小开特别喜欢玩解密游戏,轮到小南加密的时候,由于他的加密方式过于丧心病 狂,所以小开怎么也不能解密成功,于是她来找你帮忙。   密文是一个长度为 n 的数字串,只由 0~9 之间的数字组成。 每个小写字母对应 0~9 之 间的一个数字。小南和小开共同拥有一本字典, 字典中有 m 个单词,每个单词长度不超过50。   明文是一个数字,表示最少用多少个单词首尾拼接在一起,使得拼

2016-10-28 12:08:53 416

原创 POJ 1694 古老的游戏

【问题描述】   有一个古老的石头游戏,该游戏基于任意一棵树T,游戏的目标是在树T的根节点上放一颗石头,游戏的规则如下:   1、 游戏开始前,玩家先将K个石头放入桶中。   2、 在游戏的每一步,玩家从桶中拿一颗石头放到树的一个空的叶子节点上。   3、 当一个节点p的所有r个子节点都有一个石头,则移去r个子节点上的石头,然后将一个石头放到节点p上。剩下的r-1个石头重新放到桶中重复使用。

2016-10-27 21:35:39 461

原创 【NOIP2014提高组】联合权值

【问题描述】   无向连通图 G 有 n 个点,n-1 条边。点从 1 到 n 依次编号,编号为 i 的点的权值为 W_i, 每条边的长度均为 1。图上两点(u, v)的距离定义为 u 点到 v 点的最短距离。对于图 G 上的点对(u, v),若它们的距离为 2,则它们之间会产生(W_u)×(W_v)的联合权值。   请问图 G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值

2016-10-27 20:38:05 307

原创 【USACO4.4.3】重叠的图像(DAG图的拓扑排序)

【问题描述】   看下面的五张 9 x 8 的图像:        现在,把这些图像按照 1—5 的编号从下到上重叠,第 1 张在最下面,第 5 张在最顶端。如果一张图像覆盖了另外一张图像,那么底下的图像的一部分就变得不可见了。我们得到下面的图像:                对于这样一张图像,计算构成这张图像的矩形图像从底部到顶端堆叠的顺序。   下面是这道题目的规则:   1)

2016-09-27 20:18:37 782

原创 【NOIP2010提高组】引水入城

首先进行一次多源bfs就可以标记统计出底部的格子有哪些走不到,输出。 如果可行再执行可到的程序。 算法核心: 推论: 由题可推:第一行的每一个格子能够到达的底部格子必为一个连续的子序列。 那么整道题就可以变成用尽量少的区间覆盖1到m的大区间。如上图:l~r中的每一个A都能走到。因为若A能走到L,但不能走到x,则有h(x)>=h(L)。那么A到L和R的路径上的格子高度都大于等于x格。x就成为

2016-09-19 19:59:43 431

原创 寻找平面上的极大点

【问题描述】   在一个平面上,如果有两个点(x,y),(a,b),如果说(x,y)支配了(a,b),这是指x>=a,y>=b;用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。       给定n个点的集合,一定存在若干个点,它们不会被集合中的任何一点所支配,这些点叫做极大值点。请编程找出所有的极大点,按照x坐标由小到大,输出极大点的坐标。 【输入格式】   输入包

2016-09-10 17:18:46 731

原创 【省选模拟试题】计算器谜题

【问题描述】   有一个老式计算器,只能显示n位数字。有一天,你无聊了,于是输入一个整数k,然后反复平方,直到溢出。每次溢出时,计算器会显示出结果的最高n位和一个错误标记。然后清除错误标记,继续平方。如果一直这样做下去,能得到的最大数是多少?比如,当n=1, k=6时,计算器将依次显示6、3(36的最高位),9、8(81的最高位),6(64的最高位),3…..。【输入格式】   输入的第一行为一

2016-09-05 20:10:46 824

原创 【训练题】航线设计(优化求较大数据规模的最长单调子序列)

【问题描述】   有一个国家被一条河划分为南北两部分,在南岸和北岸总共有N对城镇,每一城镇在对岸都有唯一的友好城镇。任何两个城镇都没有相同的友好城镇。每一对友好城镇都希望有一条航线来往。于是他们向政府提出了申请。由于河终年有雾。政府决定不允许有任两条航线交叉(如果两条航线交叉,将有很大机会撞船)。  你的任务是写一个程序来帮政府官员决定他们应拨款兴建哪些航线以使得没有出现交叉的航线最多。 【输入格

2016-09-03 16:56:03 478

原创 【NOIP2013提高组】花匠

题目很明显是要找一个锯齿形的序列。对于连续下降或上升的子序列,只能留下其中任意一个才能形成,于是可以直接找拐点,拐点个数+1就是最长锯齿序列的长度。#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>#include<cctype>#i

2016-09-03 10:46:57 346

原创 【训练题】拔河比赛Ⅱ

【问题描述】   学校决定举行一次全校性的拔河比赛,以班为单位组队。我们知道影响拔河比赛胜负的因素有:参赛队的合力量、总重量和技巧。如果每只队伍的人数都一样的话,那么低年级的班级会没有获胜的希望。因此学校考虑到比赛公平性和参与的广泛性,做出如下规定:  ◆ 每只队伍的人数不一定相同,但队员的总重量不能超过某个规定的值。   ◆ 每只队伍的女队员必须达到一定的人数。  多多是高二x班的体育委员,班

2016-08-06 17:13:00 2335

原创 【NOIP2010提高组】乌龟棋(动态规划)

设状态函数f(i,j,x,y)表示选i个1,j个2,x个3,y个4牌得到的最大分 边界f(0,0,0,0)=a[1];#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>#include<cctype>#include<vector>

2016-08-06 11:51:31 374

原创 第七次考试:盒子(递推)

【问题描述】   n 个盒子排成一行(编号为1..n)。你有A个红球和B个蓝球。球除了颜色没有任何区别。你可以将球放进盒子。一个盒子可以同时放进两种球,也可以只放一种,也可以空着。球不必全部放入盒子中。编程计算有多少种放置球的方法。 【输入格式】   一行,n,A,B,用空格分开。【输出格式】   一行,输出放置方案总数。【输入样例】 2 1 1【输出样例】 9 【样例解释】   用一对

2016-08-05 16:18:15 444

原创 【NOIP2012普及组】摆花(递推)

设状态函数f(i,j)为前i中花放在j个位置的方案数 选择k个第i种花放,则f(i,j)=f(i-1,j-k){k>=0,k<=a[i],k<=j}填表法:void task(){ for(int i=0;i<=n;i++) d[i][0]=1; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) for(int k=0;k<=a

2016-08-01 17:04:55 728

原创 【NOIP2013提高组】火柴排队

????:?????????,???????i?????????????????i?????????? ????? ???2 3 1 4;??????3????2???,2????????,????????i?????????2 1 3 4?????2 1 3 4????????#include<cstdio>#include<algorithm>#include<vector>#inclu

2016-08-01 15:36:55 425

原创 poj3045 牛的杂技

【问题描述】   FJ养了N头牛,他们按照1到N依次编上了号。FJ所不知道的是,他的所有牛的梦想是从农场逃走,去参加马戏团的演出。可奶牛门很快发现他们那么笨拙的蹄子根本无法在钢丝或晃动的秋千上站稳(他们还尝试过把自己装在大炮里发射出去,但可想而知,结果是悲惨的)。最终,他们决定练习一种最简单的杂技:把所有牛都摞在一起,比如说,第一头牛站在第二头牛的身上,同时第二头牛有站在第三头牛的身上……,最底下

2016-07-28 10:42:39 267

原创 NOIP2011普及组】瑞士轮

考试的时候只想到用优先队列,结果光荣超时,还是下来一想还是用分治吧。 把赢的和输的分成两队,用类似与归并排序的方法放在原数组里面。#include<cstdio>#include<iostream>#include<algorithm>#define maxn 100005using namespace std;struct data{ int s,p,id;}a[maxn*

2016-07-28 10:08:32 430

原创 快乐的旅行(实际上并不开心)

【问题描述】   Mr_H旗下的 n 个OIer坐船外出旅行!   但是他们只有一艘船,虽然船能装下全部的Oier,但太拥挤将会影响众OIer的心情,所以Mr_H决定选择一部分Oier去。我们假设,每个人单独坐船的快乐程度是Ci,而船上每多一个人,他的快乐程度会减去Di。   现在你的任务是帮助Mr_H计算,选择那些人,才能使船上所有人的快乐程度之和达到最大。 【输入格式】   第1行是一个整数

2016-07-26 11:57:12 312

原创 最佳旅游路线

【题目描述】 某旅游景区的街道成网格状。其中东西向德街道都是旅游街,南北向的街道都是林荫道。由于游客众多,旅游街规定为单行道,游客在旅游街上只能从西向东走,在林荫道上则既可从南向北,又可从北向南走。   阿龙想到这个旅游街区游玩。他的好友阿福给了他一些建议,用分值表示所有旅游街相邻两个路口之间的街道值得游览程度,分值是从-100到100的整数,所有林荫道不打分。所有分值不能全是负分。   如下图,

2016-07-22 17:04:41 1148

原创 uva10073 潜水比赛

【问题描述】   在马其顿王国的ohide湖里举行了一场潜水比赛.其中一个项目是从高山上跳下水,再潜水到达终点.这是一个团体项目,一支队伍由n个人组成.在潜水时必须使用氧气瓶,但是每支队伍只有一个氧气瓶.最多两个人同时使用一个氧气瓶,但此时两人必须同步游泳,因此到达终点的时间等于较慢的一个单独游到终点所需要的时间.好在大家都很友好,因此任何两个人都愿意一起游泳.安排一种潜水策略,使得最后一名选手尽

2016-07-21 17:54:05 2949

原创 【专题训练】成绩统计表

【问题描述】   中考阅卷结束后学校教导主任拿到了本校的每位考生的成绩表。表中每个考生的信息包括:考号、姓名、语文、数学、外语、物理、化学、总分(未计算)。现在需要你帮助主任编写一个程序完成下列任务:  任务1、计算每位考生的总分。  任务2、按总分由高到底排序,排序的标准是:先按总分由高到低排序;如果总分相同,则按语文成绩由高到低排序;如果总分和语文成绩都相同,则按数学成绩由高到低排序;如果总分

2016-07-19 16:10:28 648

原创 【复赛模拟试题】计数排序

【问题描述】   FJ所在的城市正在进行人口普查,FJ想知道自己所在城市人口的年龄分布状况,准备将年龄从小到大排序,可是数据实在太多,FJ忙了几天也没有排出来,你能帮助他吗?【输入格式】   第一行:N,表示城市的人口总数。   第二行;N个整数,表示每人的年龄。【输出格式】   只有一行,每个数据之间空一格,输出排序后每个人的年龄。【输入样例】 5 10 50 35 38 39【输出

2016-07-19 15:49:37 350

原创 poj3169 差分约束

【问题描述】   如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj-xi≤bk(i,j∈[1,n],k∈[1,m]),则称其为差分约束系统。亦即,差分约束系统是求解关于一组变量的特殊不等式组的方法。   下面是关于差分约束系统一个实际问题的描述:   FJ有 n 头奶牛(编号从 1 到 n),沿一条直线站着等候喂食,由于奶牛们身材都比较苗条,所以可能有多头奶牛站在同一个位置的情况

2016-07-19 12:22:14 266

原创 约瑟夫问题3——出列序列(链表)

【问题描述】   M 个人围成一圈,任意指定一个人为其编号为 1,余下的人按顺时针依次编号为 2 到 M ,其中编号为 M 的人与编号为 1 的人相邻。  现在以编号为 S(1<=S<=M) 的人为起点,开始顺时针报数,报到 N 的人出列;然后以出列人的左边的人为起点,开始逆时针报数,报到 K 的人出列;接着再以出列的人右边的人为起点,开始顺时针报数,报到 N 的人出列……。就这样按顺时针和逆时针

2016-07-17 19:53:02 562

原创 银行如何转账才能花费最少

【问题描述】   在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。 【输入格式】   第一行输入两个正整数n,m,分别表示总人数和可以互相转账的人的对数。   以下m行每行输入三个正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除z%的手续费

2016-07-17 16:28:04 904

原创 NOIP2002提高组第1题 均分纸牌

【问题描述】   有 n 堆纸牌,编号分别为 1,2,…,n。每堆上有若干张,但纸牌总数必为 n 的倍数。可以在任一堆上取若于张纸牌,然后移动。   移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 n 的堆上取的纸牌,只能移到编号为 n-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。   现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。

2016-07-16 17:29:21 528

原创 USACO2.4.2 穿越栅栏

【问题描述】   FJ搭建了一个巨大的用栅栏围成的迷宫。幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口,并且从迷宫中的任意一点都能找到一条走出迷宫的路。给定迷宫的宽 W 及长 H 和这个迷宫,然后计算从迷宫中最“糟糕”的那一个点走出迷宫所需的最少步数。【输入格式】   第一行: W和H(用空格隔开)   第二行至第2*H+1行: 每行2*W+1个字符表示迷宫 【输出格式】   输

2016-07-15 18:14:03 283

原创 第二次考试 (图论)第三题 穿越栅栏

穿越栅栏 (pass.cpp/c/pas) 【问题描述】 FJ搭建了一个巨大的用栅栏围成的迷宫。幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口,并且从迷宫中的任意一点都能找到一条走出迷宫的路。给定迷宫的行和列数和这个迷宫,然后计算从迷宫中最“糟糕”的那一个点走出迷宫所需的最少步数。【输入格式】 第一行为正数m和n,表示迷宫的行数和列数,用空格隔开。迷宫用一个由数字组成的矩阵表

2016-07-15 10:52:49 310

原创 第二次考试 (图论)第四题 货车运输

重庆一中高2018级信息学竞赛试题 4、货车运输 (bus.cpp/c/pas) 【问题描述】 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限 制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最 多能运多重的货物。 【输入格式】 第一行有两个用一个空格隔开的整数 n,m,表示 A 国有

2016-07-14 17:16:46 455

空空如也

空空如也

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

TA关注的人

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