自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Orthogonal Anagram

题意一个字符串的变形词是一个字符串,它含有恰好完全一样的字母,可能以不同的顺序出现。 字符串S和T是正交的,当且仅当它们长度相同,而且每个对应位都不同。 给出一个字符串S,求S的字典序最小的正交变形词。如果这样的字符串不存在,就让答案是空串。字符串长度n≤50000n\le 50000,所有字符都是小写英语字母。TimeTime Limits:1000msLimits:1000ms Memor

2015-08-27 21:39:40 640 2

原创 Dual-SIM Phone

题意nn个运营商,每个运营商可以发送短信给其他的一些运营商。彼得可以选两个运营商,通过两个运营商中花钱更少的一个发送短信给运营商。帮助彼得选择一对运营商,使得他能够发送短信给所有运营商,而且发送短信的最大费用最小。n≤104n\le 10^4 运营商能发送短信的关系数k≤105k\le 10^5 TimeTime Limits:2000msLimits:2000ms MemoryMemory

2015-08-26 20:29:40 621

原创 [CQOI2013]新数独

题意给你一个没有数字,每个九宫格里有相邻数字大小关系的数独,求解数独。数据保证唯一解。TimeTime Limits:1000msLimits:1000ms MemoryMemory Limits:512000KBLimits:512000KB分析我们可以先处理出每个格子能填的数字的上下界(暴力、拓扑什么的)。然后直接暴力枚举,一个九宫格一个九宫格地做…题目给的大小关系是个很好的限制…

2015-08-24 16:57:10 684

原创 [CQOI2013]图的逆变换

题意给一个n结点m条边的有向图D,可以这样构造图E:给D的每条边u->v,在E中建立一个点uv,然后对于D中的两条边u->v和v->w,在E中从uv向vw连一条有向边。E中不含有其他点和边。 输入E,你的任务是判断是否存在相应的D。注意,D可以有重边和自环。测试数据个数T≤10T \le 10 DD的边数(即EE的点数)m≤300m \le 300 TimeTime Limits:2000m

2015-08-24 16:50:18 678

原创 [CQOI2013]二进制a+b

题意给定三个整数a,b,ca,b,c,把它们写成无前导00的二进制整数。以位数最多的为基准,其它数在前面添加前导0。将它们的各位进行重排,得到a′,b′,c′,使a′+b′=c′a',b',c',使a' + b' = c'。求最小的c′c',无解输出−1-1。a,b,c≤230a,b,c \le 2^{30}TimeTime Limits:2000msLimits : 2000ms MemoryM

2015-08-23 14:30:26 764

原创 [CQOI2013]棋盘游戏

题意一个n*n(n>=2)棋盘上有黑白棋子各一枚。游戏者A和B轮流移动棋子,A先走。 A的移动规则:只能移动白棋子。可以往上下左右四个方向之一移动一格。 B的移动规则:只能移动黑棋子。可以往上下左右四个方向之一移动一格或者两格。 和通常的“吃子”规则一样,当某游戏者把自己的棋子移动到对方棋子所在的格子时,他就赢了。两个游戏者都很聪明,当可以获胜时会尽快获胜,只能输掉的时候会尽量拖延时间。你

2015-08-22 22:07:08 913

原创 [CQOI2013]新Nim游戏

题意两个参与者在各自的第一回合都能拿若干个整堆的火柴,可不拿但不能全部拿走,从第二回合开始规则和Nim游戏一样。求 先手是否能必胜,必胜时先手在第一回合拿的最少的火柴数。题意由SG定理可以知道,先手肯定获胜,因为他可以在第一回合拿到只剩一堆火柴。 现在我们就是要求先手在第一回合拿的最少的火柴数。由SG定理可以知道,我们要在第一回合去掉一些数,使剩下的数任取若干个数异或值都不会等于0(若能,则后手在

2015-08-22 21:37:07 470

原创 GDOI模拟8.21总结

今天第一次5个小时做5道题…做题过程先看了半小时的题。T5是初中做过的原题,记得是处理出上下界然后暴力枚举就行了,就先打了T5,花了一个小时搞定了T5,过了样例和自己出的几个数据就没管了(没对拍是因为我觉得数据生成器有点难搞…然后这题做法本来就是暴力……)。 然后去看了下之前没怎么看懂题的T4,对题目不是很理解,也没什么好的想法,就放下了这题。 T1和T3一开始感觉都跟异或有点关系。 T1想到

2015-08-21 22:31:58 416

原创 解密

题意Mirko要解一段加密文,但他只知道某一个句子是原文的一部分。你的任务是要在密文中找到第一个对应这个句子的地方。 文段是通过用某个单词(可能和原文一样的单词)替换原始文段每一个单词来加密的。如果某些单词在原文出现一次以上,就会使用相同的替换单词来替换。没有两个不同的单词使用相同的替换单词。 单词是通过空格隔开的小写字母序列。句子是连续单词的序列。文段、句子长度不超过10610^6 Tim

2015-08-19 20:26:25 565

原创 找数

题意找出第N个最小素因子是P的正整数。 若结果超过109(Maxn)10^9(Maxn)输出0。 1≤N,P≤1091 \le N,P\le10^9 TimeLimits:1000msTime Limits: 1000ms MemoryLimits:64MMemory Limits: 64M分析我们很容易想到筛法,因为它能得出每个数的最小质因子。但是N,PN,P都很大,只用筛法时间空间必然无

2015-08-18 22:20:07 471

原创 的士

题意Bessie为农场上的其他奶牛提供的士服务。奶牛们在一条长为M(1<=M<=1,000,000,000)的栅栏的不同位置上。不幸的是,它们厌倦了它们现在所在的位置而想要去栅栏上其他的位置。Bessie必须把她每一个朋友从它们各自的起始地接上车然后送它们到目的地。但Bessie的车太小了,所以她每次只能运送一只奶牛。奶牛们上车下车是瞬间的事情。 为了省油钱,Bessie想要使她的驾驶量最小。给

2015-08-18 21:58:35 563

原创 蜡笔

题意给你NN个三元组(Ri,Gi,Bi)(R_i,G_i,B_i),要你从中选出KK个三元组,使得它们的差异值最小。两个三元组i,ji,j差异定义为max(|Ri−Rj|,|Gi−Gj|,|Bi−Bj|)max(|R_i-R_j|,|G_i-G_j|,|B_i-B_j|),多个三元组差异为其中任意两个三元组的最大差异值。 N,K≤100,000N,K \le 100,000 0≤Ri,Gi,Bi

2015-08-18 21:14:40 419 1

原创 蜘蛛侠

题意给你一个长度为NN的序列和一个开始位置KK,每次你只能向当前位置左或右一个位置移动,满足移动到的位置的值不大于当前位置的值;或者在一些特定位置(“TT”位置)移动到其他任意位置。求最多能移动到多少不同的位置。 N≤300,000N \le 300,000; TimeTime Limits:500ms Limits:500ms MemoryMemory Limits:64MLimits:6

2015-08-17 21:33:01 419

原创 NOIP模拟8.12总结

做题过程不想吐槽今天的题面… 非常吃力地看完题后,还是先做T1。T1发现nn很大而mm很小,就想肯定要从mm下手,很快相处了正确的做法,dp很快打完,然而一开始打的组合数是不允许有0存在的,然后调了几次才发现问题所在,因为时间只有三个半钟,此时差不多过了一个钟了…这是有点心慌,忘了这最基本的挡板问题,还花了几分钟来推……。最后还是打了出来,测了大数据也没什么问题,这才放心。 T2好像是提高组前几

2015-08-12 21:35:53 575 1

原创 GDOI模拟8.10(COCI2012/2013)总结

做题过程先把所有题都看了一遍,先放弃了看上去不可做的T4。 看了T1,觉得A、B这么大,应该有规律吧,打了个暴力,找了下规律,并没找到。然后我发现每个数的序列的第二个数都不会很大,算了一下,发现到41就差不多了,然后继续暴力找规律(都想到这里了……)然后发现了一个在小范围内适应的规律,然后没验证大数据……然后跪了……然后考完我把我找规律的程序改了一下,就过了…过了… T2,一开始想法是跟线段树一

2015-08-12 21:17:28 661

原创 囚人的旋律

题意给你一个逆序图(令图G为有n个节点的图,编号为1~n。对于满足 1≤i<j≤n1 \le i < j \le n的一对ii和jj,如果有a[i]>a[j]a[i] > a[j],那么在G中编号为ii和jj的节点之间连一条边。 得到的图G被称为逆序图。),求图G中有多少个点集既是独立点集又是覆盖集。分析我们可以先考虑将逆序图还原成原来的序列,然后看看独立点集和覆盖集要满足的条件是怎样。 独立点集

2015-08-12 20:55:08 887

原创 轮舞前夕

题意给你一棵树,求最小点覆盖集的元素个数和方案个数。分析设f[i][0],f[i][1],f[i][2]f[i][0],f[i][1],f[i][2]分别为 0:以ii节点为根节点的子树除了ii节点都被覆盖的最小值; 1:以ii节点为根节点的子树都被覆盖,且ii节点不在集合中的最小值。 2:以ii节点为根节点的子树都被覆盖,且ii节点在集合中的最小值。 转移显然,方案数随ff转移即可。#in

2015-08-12 20:17:55 490

原创 君と彼女の恋

题意找到一个非空的非负整数序列SS,满足S的所有元素之和为nn,而且每个元素对mm取模得到的结果都不相同,要你求这种序列的个数。n≤1018,m≤100n \le 10^{18}, m \le 100分析看到数据范围,我们可以围绕mm下手。分析发现,我们可以把序列中的每个数表示成ki∗m+aik_i * m+ a_i,若sum=∑i=1cntai,(n−sum)≡0sum = \sum\limit

2015-08-12 20:08:43 643

原创 踢足球

题意2n 个人分成2 队玩足球。每队每个球员的队服上有一个1 到n 的正整数(同一个队内的数字不重复)。我们可以知道每个球员的精准度,他可以进行传球的队友集合F 和可以把他的球抢走的敌队球员集合E。当一个球员接到了球,在恰好一秒钟后会发生以下的事件: 1) 该球员把球传给F 集合中的随意一个队员。 2) E 集合中的随意一个敌队球员把球抢走。 3) 该球员射球。 如果该球员射球,他能得分的概

2015-08-12 16:50:14 786

原创 查税

题意:A 镇刚刚成立,你被任命为税务局长,你的职责是保证镇上所有公司有足够多的会计。A 镇主街上有N 个商业办公室,从左到右依次编号为1 到N,一开始所有办公室都是空的,没有任何公司进驻,后面陆陆续续有公司进进出出。在某一个时间段,你会巡视一段连续编号的办公室,要求计算巡视的公司中账户余额最多的是多少。一个公司的进驻用以下四个整数来描述: T:表示进驻是哪一天,从A 镇成立那天算起,A 镇成立那天

2015-08-12 16:18:45 543

原创 火星菌

题意给定任意两个编号i 和j之间的权值w[i][j],要求找到1 到2k2^k 的一个排列A1,A2,....,A2k−1,A2kA_1,A_2,....,A_{2^k-1},A_{2^k}满足:对于X=1,2,4,8…2k−12^{k-1},把该序列按顺序分成每块X个,每块里的数字要是连续的自然数,同时要求排列的权值w[A1][A2]+w[A2][A3]+....+w[A2k−1][A2k]w[A

2015-08-11 21:56:35 845

原创 非整除序列

题意定义S(N)为最小的不能整除N 的正整数,接下再计算S(S(N))、S(S(S(N)))直到得到数字2。定义strength(N)为上述过程得到的序列长度。如N=6 时得到的序列为6,4,3,2,strength(6)=4。给定两个正整数A,B,A < B,计算strength(A)+strength(A+1)+…+strength(B)。3≤A<B≤10173\le A < B\le 10^{

2015-08-11 21:18:19 963

原创 GDOI模拟8.7总结

做题过程: T1前几天刚讲过… T3一眼题… T2做题时看成子序列了,想半天不会,最后打了个ida*结果100+0+100总结:看题要仔细,理解能力要加强…T1:http://blog.csdn.net/lzxzxx/article/details/47344861 T2:http://blog.csdn.net/lzxzxx/article/details/47344913 T3:htt

2015-08-07 21:44:27 423

原创 美丽家园

题意: 要你求在N * M的图中每个格子涂上黑色或白色的方案数对P取模后的结果,要满足每个2*2的区域里不能只有一种颜色。 N≤10100N\le 10^{100} ,M≤5M\le 5,P≤10000P\le 10000分析: 看到N这么大,M这么小,很快想到快速幂。若从上往下做的话,每一行对它有影响的只有它的上一行,所以可以先搜索出转移矩阵,然后快速幂(注意高精度)。#in

2015-08-07 21:39:14 889

原创 广告计划

题意: 如今,在建筑的墙面上或者篱笆桩的表面上涂上一些广告,是一种新的吸引眼球的方法。现在,小G 运营的一家小公司,决定也试着这样做做广告。小G 在他的篱笆桩上腾出了一些地方供广告使用。每一个篱笆桩都是一个水平的1*1*L 的4 棱柱,其中有一个1*L 的面是可以做广告的。1*L 的面上划出了L 个1*1 的小正方形(更具体地说是连续L 个水平排列的正方形),每个正方形内写上一个字母。时间久了,

2015-08-07 21:18:35 711

原创 丢番图

题意: 对于一个给定的正整数n ,有多少种本质不同的解满足方程 1x\frac{1}{x} + 1y\frac{1}{y} = 1n\frac{1}{n} (x,y,n∈N*)分析: n = ∏i=1kpcii\prod\limits_{i=1}^kp^{c_i}_i 包括本质相同的解得个数 ans = ∏i=1k(2∗ci+1)\prod\limits_{i=1}^k(2 *

2015-08-07 20:55:51 2220

原创 GDOI模拟8.6总结

做题过程: 看完T1,发现以前做过类似的,排序后用单调队列维护就行了,很快解决T1; T2,一开始想着每个子图每两个点连边,但不太现实。然后画了下图,发现每个子图中的所有点可以由其中离1最近的点距离加1更新距离,就想将每个子图看成一个集体,但一开始想法不是很成熟,打了两次打到一半发现这样打下去要么建图连边有问题,要么会超时,要么会爆空间。第三次,打之前仔细想了想,手推了下样例,算了算时间空间复杂

2015-08-06 21:11:52 445

原创 屏保

题意: 一个有热带鱼的水族馆,水族馆的底端是由沙石形成的供鱼玩耍的地方,沙石的高度可以设置,水位也可以设置。水族馆可以看做是一个二维平面,宽看作N-1 列,最左端的横坐标为0,最右端横坐标为N-1,每个整数横坐标都对应着一个沙石的高度H_i(0<=i<=N-1),相邻横坐标i 和i+1 之间的沙石可以看做是由(i,H_i)和(i+1,H_i+1)这两个点形成的线段。如果水位为h,水覆盖着水族馆底端

2015-08-06 20:45:50 460

原创 最短路

题意: N 个结点、M 个含K 个结点的完全子图构成一个奇怪的图,问从结点1走到结点N 最少需要经过多少个结点。N≤100,000N \le 100,000 ; K,M≤1000K,M \le 1000分析: 对于每个点,我们可记录包含它的子图序号,然后bfs,加入广搜队列的是子图的序号,显然每个子图只会入队一次。用队列头子图中的所有点来搜索其他子图。#include <cst

2015-08-06 19:59:55 499

原创 删数字

题意:给你一个N个数组成的序列,要你删除K个数后,M 表示剩下的数字中任意两个数的差值的最大值,m 表示最小差值,求M+m的最小值。分析:不断删数时,最小差值是单调不下降的,我们每次只会删最大的数或最小的数。所以我们可以对原序列排序,然后枚举左端点L,用单调队列维护排序后L ~ N - K + L - 1 区间内的m。#include <cstdio>#include <algorithm>us

2015-08-06 19:48:38 657

原创 GDOI模拟8.1

看完题,决定先对T1下手。 很快把题目给的形式转换了一半,并想到对前面两个单独的Σ用分块求和。但是后面的(n mod i) *(m mod i)卡住了。想了半天没想到可以转化后分成2n−−√\sqrt{n}块做,当时也不知道连续自然数平方和的公式。太傻了…最后60分。 T2 T1思考+码程序浪费了比较多的时间,觉得T3是道不可做的计算几何,就把剩下的时间都用在了T2上。T2一开始看错题,没看到

2015-08-04 15:43:50 348

原创 长跑

题意: 给出n个点,m个操作,每个点有权值,操作分3类: 1、增加一条连接A点、B点的边 2、将A点的权值改为B 3、将已给的边自定义方向,方向在这次操作中不可变,询问从A点到达B点经过的点点权和最大值。重复经过一个点点权只记录一次。若不能到达输出-1。 n≤150000,m≤5∗nn\le 150000,m\le 5* n分析: 按照边加入的顺序做生成树。 令d[u]为生成树中根节点

2015-08-04 15:22:27 445

原创 模积和

题意:求求∑∑((n mod i)*(m mod j))其中1<=i<=n,1<=j<=m,i≠j。n,m<=10^9分析: 不难将原式转化形式 原式=∑ni=1\sum_{i=1}^{n}(n mod i) ∑mj=1\sum_{j=1}^{m}(m mod j) - ∑min(n,m)i=1\sum_{i=1}^{min(n,m)}(n mod i) (m mod i) =∑ni=1\

2015-08-04 15:05:21 656

空空如也

空空如也

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

TA关注的人

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