自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

A_Comme_Amour的博客

如果你认为曾经的你很辉煌,那只能说明现在的你混的还不够好。

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 【模板】Tarjan

出发前一个小时在颓一波板子void tarjan(int x){ dfn[x]=++num_dfn; low[x]=num_dfn; ifin[x]=true; zhan[++top]=x; for (int i=head[x]; i!=0; i=edge[i].next) { int to=edge[i].to; i

2017-11-10 07:01:01 309

原创 【noip2015】信息传递

题目描述有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游戏结束。请

2017-11-10 06:47:01 637

原创 【11.08】一套不太难的题

**CCF 全国信息学奥林匹克联赛(NOIP2016)复赛 模拟训练 9.11**这次考试发现了很多问题(170) 最大的问题就是写程序的时候不细心,T1很水的二分+bfs(MST?)但我的n写成m,浪费了很多时间。 幸亏没有过了样例就就不管了,后天的考试中多造几组数据(现在还不会对拍) T2 像这样很难想出正解的,骗到尽可能

2017-11-09 20:39:20 393

原创 【noip2016】玩具谜题

题目描述小南有一套可爱的玩具小人, 它们各有不同的职业。有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时singer告诉小南一个谜題: “眼镜藏在我左数第3个玩具小人的右数第1个玩具小人的左数第2个玩具小人那里。 ”小南发现, 这个谜题中玩具小人的朝向非常关键, 因为朝内和朝外的玩具小人的左右方向是相反的: 面朝圈内的玩具小人

2017-11-09 13:39:56 820

原创 【noip2016】蚯蚓

题目描述本题中,我们将用符号\lfloor c \rfloor⌊c⌋表示对c向下取整,例如:\lfloor 3.0 \rfloor= \lfloor 3.1 \rfloor=\lfloor 3.9 \rfloor=3⌊3.0⌋=⌊3.1⌋=⌊3.9⌋=3。蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。蛐蛐国里现在共有n只蚯蚓(n为正整数)。每只蚯蚓拥

2017-11-09 13:37:08 464

原创 【noip2016】换教室

题目描述对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有 2n2n 节课程安排在 nn 个时间段上。在第 ii(1 \leq i \leq n1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 c_ic i上课,而另一节教室 d_id i 进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的

2017-11-09 13:32:29 457

原创 【noip2012】引水入城

题目描述在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个N 行M 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在城市的蓄水池中。因此,只有与湖泊毗邻的第1 行的城市可以

2017-11-09 13:25:52 395

原创 【noip2015】子串

题目描述有两个仅包含小写英文字母的字符串 A 和 B。现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新的字符串,请问有多少种方案可以使得这个新串与字符串 B 相等?注意:子串取出 的位置不同也认为是不同的方案。输入输出格式输入格式: 输入文件名为 substring.in。第一行是三个正整数 n,m,k,分别表示字符

2017-11-09 13:20:14 691 1

原创 【noip2013】花匠

题目描述花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数h1,h2..hn。设当一部分花被移走后,剩下的花的高度依次为g1,g2..gm,则栋栋希望下面两个条件中至少有一个满足:条件 A:对于所有g(2i)>g(2i-1),g(

2017-11-09 13:16:20 507

原创 【差值dp】塔

题目描述小明很喜欢摆积木,现在他正在玩的积木是由N个木块组成的,他想用这些木块搭出两座高度相同的塔,一座塔的高度是搭建它的所有木块的高度和,并且一座塔至少要用一个木块。每个木块只能用一次,也可以不用。目前已知每块木块的高度,小明想知道在最终两个塔的高度相同的情况下,他所能搭的塔的最大高度是多少,你能帮助他吗?输入输出格式输入格式: 第一行为一个整数N,表示木块个数。第二行是N个整数,表示N块木块的

2017-11-09 13:11:10 511

原创 【数论板子】_我也就会这些

1、最大公约和最小公倍int gcd(int a,int b) return b==0?a:gcd(b,a%b);int lcm(int a,int b) return a*b/gcd(a,b);2、组合数 注意初始化和边界void find_C(){ for (ll i=0; i<=2000; i++) c[i][0]=c[i][i]=1; for (int i=1; i<

2017-11-09 13:07:56 338

原创 【noip2016】组合数

noip前一天在颓一波去年的题 到现在都不会组合数。。 给定n,m和k,对于所有的0 <= i <= n,0 <= j <= min(i,m)有多少对 (i,j)满足C_i^jC ij 是k的倍数。 用杨辉三角推组合数的时候,注意是从0开始的。 到现在还不会搞二维前缀和。。上边的加左边的在把左上角的减回去。#include<cstdio>#include<cstring>#include

2017-11-09 10:49:18 296

原创 【IOI2000第五题】邮局问题

描述一些村庄建在一条笔直的高速公路边上,我们用一条坐标轴来描述这条公路,每个村庄的坐标都是整数,没有两个村庄的坐标相同。两个村庄的距离定义为坐标之差的绝对值。我们需要在某些村庄建立邮局。使每个村庄使用与它距离最近的邮局,建立邮局的原则是:所有村庄到各自使用的邮局的距离总和最小。 数据规模:1<=村庄数<=300, 1<=邮局数<=30, 1<=村庄坐标<=10000 格式输入格式2行 第一行:

2017-11-08 13:09:41 2337

原创 封锁阳光大学

题目描述曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他们会发生冲

2017-11-08 06:47:27 354

原创 石子合并

题目描述在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入输出格式输入格式: 数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.输出格式: 输出共2行,第1行为最小得分,第2行为最大得分

2017-11-06 21:44:03 312

原创 【树形dp】访问艺术馆

皮尔是一个出了名的盗画者,他经过数月的精心准备,打算到艺术馆盗画。艺术馆的结构,每条走廊要么分叉为二条走廊,要么通向一个展览室。皮尔知道每个展室里藏画的数量,并且他精确地测量了通过每条走廊的时间,由于经验老道,他拿下一副画需要5秒的时间。你的任务是设计一个程序,计算在警察赶来之前(警察到达时皮尔回到了入口也算),他最多能偷到多少幅画。 输入描述 Input Description 第1行是警察赶

2017-11-06 20:36:23 295

原创 【树形dp】战略游戏

题目描述Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵.输入输出格式输入格式: 第一行 N,表示树中结点的数目。第二

2017-11-06 18:47:24 413

原创 【树形dp】没有上司的舞会

题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入输出格式输入格式: 第一行一个整数N。(1<=

2017-11-06 16:00:37 580

原创 【模板】手写堆

#include<cstdio>#include<algorithm>using namespace std;int n,heap[10000000];void swap(int *A,int a,int b){ int temp=A[a]; A[a]=heap[b]; A[b]=temp;}void Heapify(int n,int t)//对根为t的堆维持堆的基本性质 {

2017-11-06 13:41:26 475

原创 【模板】高精度

恶心的高精高精加测试 高精减测试 高精乘测试 低精除测试 高精除测试#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int MAXN=100001;char ch1[MAXN],ch2[MAXN];struct st{ int len,a[MAXN];}a,b;b

2017-11-06 13:39:28 251

原创 【模板】并查集

#include<cstdio>using namespace std;int n,m,father[200001];int find(int x){ if (father[x]!=x) return father[x]=find(father[x]); return father[x];}void unionn(int x,int y){ int xx=find(

2017-11-06 13:18:11 278

原创 【模板】最小生成树

kruskal:#include<cstdio>#include<algorithm>using namespace std;int n,m,MST,num_edge,father[5001],head[5001];bool b[5001];struct Krus{ int from,to,dis;};Krus krus[200001];struct EDGE{ int

2017-11-06 13:17:26 257

原创 【树形dp】贪吃的九头龙

描述传说中的九头龙是一种特别贪吃的动物。虽然名字叫“九头龙”,但这只是说它出生的时候有九个头,而在成长的过程中,它有时会长出很多的新头,头的总数会远大于九,当然也会有旧头因衰老而自己脱落。 有一天,有M个脑袋的九头龙看到一棵长有N个果子的果树,喜出望外,恨不得一口把它全部吃掉。可是必须照顾到每个头,因此它需要把N个果子分成M组,每组至少有一个果子,让每个头吃一组。 这M个脑袋中有一个最大,称为“

2017-11-06 13:15:50 566

原创 【2017.11.04】周末胡策题

前两题水题纵横字谜(krizaljka)时间限制: 1 Sec 内存限制: 32 MB题目描述 给出两个单词,找到第一个相同的字母,然后第一个单词横数输出,第二个竖着输出形成十字形。 如果两个单词有多个位置的字母相同,则先考虑在第一个单词中位置靠前的相同字母。 例如,第一个单词是 “ABBA”,第二个单词是 “CCBB”,形成的纵横字谜格式为: .C.. .C.. ...

2017-11-05 18:37:26 729

原创 【plan】noip冲刺计划

谢鸣:知识点转自%%xmzl%%blog 基础算法:   贪心(个人觉得考),枚举/暴力,分治(二分法(基本隔一年考一次?)**),排序,高精(打好板子)   模拟,搜索(bfs, dfs, 剪枝,A* ,floodfill)noip暴力大赛。 图论:   (1)图:最短路(掌握基本算法), tarjan,割点,缩点(蒟蒻自动略过)。 (2)树:树上倍增(...

2017-11-05 00:45:58 488

原创 【poj3368 】Frequent values

Frequent values Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 20472 Accepted: 7245 DescriptionYou are given a sequence of n integers a1 , a2 , … , an in non-decreasing order

2017-11-05 00:11:21 412

原创 【模板】RMQ_ST表

rmq:用来查询区间最值问题 ST(稀疏表):它可以做到O(nlogn)的预处理 O(1)地回答每个询问。 总的时间复杂度O(nlogn+Q) 倍增的思想:f[i][j]表示下标为i的数向上数2^j个数中的最值。#include<cstdio>#include<cmath>#include<algorithm>using namespace std;int n,a[100001],f[1

2017-11-04 21:55:34 313

原创 【模板】ksm 快速幂

#include<cstdio>#include<algorithm>using namespace std;#define ll long longll a,n,p;ll ksm(ll a,ll n){ ll s=1; while (n) { if (n&1==1) s*=a; a*=a; n>>=1; }

2017-11-04 20:21:17 379

原创 归并排序求逆序对

#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int MAXN=400001;int n,a[MAXN],b[MAXN];int ans;void mergesort(int l,int r){ if (l==r) return; int mid=(l+r)/2

2017-11-04 12:32:36 265

原创 【树形dp】二叉苹果树

题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树2 5 \ / 3 4 \ / 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输入输出格式输入格式:

2017-11-04 11:40:13 1028

原创 【模板】lca 最近公共祖先

lca:#include<cstring>#include<algorithm>using namespace std;const int MAXN=500001;int n,m,gen,x,y;struct Edge{ int next,to;}edge[2*MAXN];int deep[MAXN],fa[MAXN][20];//deep记录每个点的深度,fa[i][j]:表

2017-11-04 10:29:45 378

原创 【树形dp】有线电视网

题目描述某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。现在每个用户都准备了一笔费用想观看这场精彩的足球比赛,有线电视网有权决定给哪些用户提供信号而不给哪些用户提供信号。写一个

2017-11-03 14:51:52 490

原创 【noip2012】借教室

题目描述在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借者需要从第sj天到第tj天租借教室(包

2017-11-03 12:54:00 379

原创 【noip2012】国王游戏

题目描述恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 n 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。国王不希望某一个大臣获得特别多的奖赏

2017-11-03 12:30:39 773

原创 2017.11.02 loli的模拟赛

noip前8天,loli搞了一场模拟赛,四道题。也训练了一些考试的技能,也发现了一些问题。 %神%%王gay梁%% rank1,AK全场 T1没gang出来,用了topsort却发现不对。水了20分 T2是个比较水的dp,为数组就少开了一个数,拿了90分!!一定要细致细致再细致T1: 1、比赛(contest) N(1 <= N <= 100)个同学按1..N依次编号参加羽毛球比赛

2017-11-02 18:34:52 542 1

原创 花店橱窗布置

题目描述某花店现有F束花,每一束花的品种都不一样,同时至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,从左到右按1到V顺序编号,V是花瓶的数目。花束可以移动,并且每束花用1到F的整数标识。如果I < J,则花束I必须放在花束J左边的花瓶中。例如,假设杜鹃花的标识数为1,秋海棠的标识数为2,康乃馨的标识数为3,所有花束在放入花瓶时必须保持其标识数的顺序,即杜鹃花必须放在秋海棠左边的花瓶中,

2017-11-01 18:21:00 477

原创 【noip2014】解方程

题目描述已知多项式方程:a0+a1x+a2x^2+..+anx^n=0求这个方程在[1, m ] 内的整数解(n 和m 均为正整数)输入输出格式输入格式: 输入文件名为equation .in。输入共n + 2 行。第一行包含2 个整数n 、m ,每两个整数之间用一个空格隔开。接下来的n+1 行每行包含一个整数,依次为a0,a1,a2..an输出格式: 输出文件名为equation .out 。

2017-11-01 18:17:48 513

原创 【noip2014】无线网络发射器选址

题目描述随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值 1 。东西向街道从北到南依次编号为0,1,2…128 , 南北向街道从西到东依次编号为0,1,2…128 。东西向街道和南北向街道相交形成路口,规定编号为x 的南北向街道和编

2017-11-01 18:11:27 379

原创 【noip2014】寻找道路

题目描述在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1 .路径上的所有点的出边所指向的点都直接或间接与终点连通。2 .在满足条件1 的情况下使路径最短。注意:图G 中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度。输入输出格式输入格式: 输入文件名为road .in。第一行有两个用一个空格隔开的整数n 和m

2017-11-01 18:09:34 544

原创 【noi2001】方程的解数

题目描述 Description 已知一个n元高次方程:k1x1p1+k2x2p2+……+knxnpn = 0其中:x1, x2, …,xn是未知数,k1,k2,…,kn是系数,p1,p2,…pn是指数。且方程中的所有数均为整数。假设未知数1≤ xi ≤M, i=1,,,n,求这个方程的整数解的个数。输入描述 Input Description 文件的第1行包含一个整数n。第2行包含一个整数M。

2017-11-01 16:10:59 1020

贾志豪《组合游戏略述——浅谈SG游戏的若干拓展及变形》

事实上,这个游戏可以认为是所有ICG游戏的抽象模型。也就是说,任何一个ICG游戏都可以通过把每个局面看成一个顶点,对每个局面和它的子局面连一条有向边来抽象成这个“有向图游戏”。下面我们就在有向无环图的顶点上定义SG(Sprague-Garundy)函数。 SG函数的建立 首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。例如mex{0,1,2,4}=3、mex{2,3,5}=0、mex{}=0。 对于一个给定的有向无环图,定义关于图的每个顶点的SG函数sg如下:sg(x)=mex{ sg(y) | y是x的后继 }。也就是说,一个点的SG函数为在它所有后继中都未出现的最小的值。 SG函数的性质 来看一下SG函数的性质。首先,所有的没有出边的顶点,其SG值为0,因为它的后继集合是空集。然后对于一个sg(x)=0的顶点x,它的所有后继y都满足 sg(y)≠ 0。对于一个sg(x)≠ 0的顶点,必定存在一个后继y满足sg(y)=0。 这个时候你就应该有所发现了!SG函数的性质和N,P局面的性质非常相似! 以上表明,顶点x所代表的postion是P-position当且仅当sg(x)=0(跟P-positioin/N-position的定义是完全对应的)。

2018-02-22

空空如也

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

TA关注的人

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