自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(379)
  • 资源 (2)
  • 收藏
  • 关注

原创 [NOI 2015复习][BZOJ 1509][NOI 2003]逃学的小孩(树的直径)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1509题目大意要从一棵树中找出三个点X,Y,ZX,Y,Z,使得min(dis[A][C],dis[B][C])+dis[A][B]\min(dis[A][C],dis[B][C])+dis[A][B]最大,求这个最大值思路可以发现,min里头的两个东西具体取哪个并不重要,或者说点C距离A更近还是

2015-07-13 10:25:27 1689

原创 [NOI 2014复习]斜率优化(BZOJ 1096、BZOJ 1010)

1.BZOJ 1096 仓库建设题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1096思路令f[i]=[1,i]f[i]=[1,i]区间,在第i个工厂建立仓库,所需最少总花费。DP方程显然 f[i]=min1≤j<i{f[j]+w[j,i]}+C[i]f[i]=\min_{1\leq j<i}\{f[j]+w[j,i]\}+C[i] 其中

2015-07-11 11:45:31 897

原创 NOI 2014简要题解

Day 1.Problem A. 起床困难综合症100分做法:把数字看成二进制数。对于初始攻击力,我们将其拆成32位,并求出每一位为0和1时经过所有防御门之后分别得到的数字。然后就是按位贪心了,我们尽量让初始攻击力的高位在经过所有防御门后变成1而不是0,根据这一贪心思想,剩下要做的就是个很简单的数位贪心问题了。#include <stdio.h>#include <stdlib.h>#inclu

2015-07-09 17:15:10 2332

原创 [Codeforces 55D]Beautiful numbers(数位DP)

题目链接http://codeforces.com/problemset/problem/55/D题目大意多次询问。求[L,R][L,R]中能被自己的每一位数位整除的数字个数思路像大多数的数位DP题一样,我们只需要能求出[0,x]里能被自己的每一位数位整除的数字个数就好了显然数字x能被自己的每一位数位整除,当且仅当它能被自己的每一位数位的LCM整除而1~9的子集的LCM最大值,也就是lcm(1,2.

2015-06-30 16:46:24 730

原创 [Codeforces 484A]Bits(拆位贪心)

题目链接http://codeforces.com/problemset/problem/484/A题目大意求[L,R][L,R]里二进制中1的出现次数最多的数字思路首先我们把L和R拆成二进制数,然后个位对齐,形如下面这样: R:1100101000011111 L:0000101100000001 假设L和R的二进制里前缀[1,t][1,t]这部分是相同的,那么答案数字x在[1,t][1,t

2015-06-30 16:25:05 915

原创 [POI 2007]Weights(拆位贪心)

题目链接http://main.edu.pl/en/archive/oi/14/odw题目大意转自BZOJ 在byteotian公司搬家的时候,他们发现他们的大量的精密砝码的搬运是一件恼人的工作。公司有一些固定容量的容器可以装这些砝码。他们想装尽量多的砝码以便搬运,并且丢弃剩下的砝码。每个容器可以装的砝码数量有限制,但是他们能够装的总重量不能超过每个容器的限制。一个容器也可以不装任何东西。任何两个

2015-06-30 15:59:58 714

原创 Codeforces #309 Div 1 简要题解

A. Kyoya and Colored Balls题目链接http://codeforces.com/contest/553/problem/A题目大意有kk种颜色的球,每种cic_i个,要求第ii种球的最后一个球要在第i+1i+1种球的最后一个球之前放置。问有多少种合法的放置球的方案。思路我们可以初始先在这个放置序列里填入每种颜色最后一个球,然后从1号球到k号球,填入每种球,ci−1c_i-1个

2015-06-29 20:45:20 568

原创 Codeforces #310 Div 1 简要题解

A. Case of Matryoshkas题目链接http://codeforces.com/contest/555/problem/A题目大意俄罗斯套娃。一套套娃的形态如一条链:1->2->3->4… 可以对一条链进行断开操作:1->2->3->4变成1->2和3->4 也可以在一条链后面套上一个新数字,但是新数字必须是链尾数字大小+1:1->2->3->4+5变成1->2->3->4->5

2015-06-29 19:49:21 536

原创 [POI 2012]Kinoman(线段树)

题目链接http://main.edu.pl/en/archive/oi/22/kin题目大意共有m部电影,编号为1~m,第i部电影的好看值为w[i]。 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。 你可以选择l,r(1<=l<=r<=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无法获得这部电影的好看值。所以你希望

2015-06-25 21:49:54 742

原创 Codeforces #263 Div 1 简要题解

A. Appleman and Toastman题目链接http://codeforces.com/contest/461/problem/A题目大意给你nn个数构成的集合SS,每次操作你可以选择当前的一个集合,将它分裂成两个非空集合,每次操作后,你将每个集合里的数字之和加起来,若出现了大小为1的集合,就将这个集合删去。问你操作的最大得分是多少。思路这样的贪心感觉比较多吧,比如NOIP的合并果子等等

2015-06-25 16:47:13 660

原创 [POI 2015]Piecz(模拟)

题目链接http://main.edu.pl/en/user.phtml?op=showtask&task=pie&con=OI22题目大意一张n*m的方格纸,有些格子需要印成黑色,剩下的格子需要保留白色。 你有一个a*b的印章,有些格子是凸起(会沾上墨水)的。你需要判断能否用这个印章印出纸上的图案。印的过程中需要满足以下要求: (1)印章不可以旋转。 (2)不能把墨水印到纸外面。 (3)纸

2015-06-24 21:21:33 681

原创 [POI 2012]Well(二分+单调性)

题目链接http://main.edu.pl/en/archive/oi/19/stu题目大意给你一个长度为nn的序列AA,每次操作可以让其中一个数字减1,最多能进行mm次操作,问要使得存在某个Ai=0A_i=0的话,max{|Ai−Ai+1|}\max\{|A_i-A_{i+1}|\}的最小值是多少思路我们可以二分答案,此问题变为判定性问题:问要使得存在某个Ai=0A_i=0的话,max{|Ai−

2015-06-24 19:45:18 683

原创 Codeforces #265 Div 1 简要题解

A. No to Palindromes!题目链接http://codeforces.com/contest/464/problem/A题目大意给你一个字符串SS,其中不包含任何长度大于等于2的回文子串,要你找一个长度和SS相同,且字典序比SS大的字典序最小的S′S',使得S′S'也不包含任何长度大于等于2的回文子串。思路显然S′S'的前缀是和SS相同的,而二者的后缀则不同。假设二者不相同的后缀对应

2015-06-24 16:16:11 599

原创 [POI 2012]A Horrible Poem(字符串Hash)

题目链接http://main.edu.pl/en/archive/oi/19/okr题目大意给出一个字符串,多次询问其中一个子串[L,R][L,R]的最小循环节长度。思路假设∑Ri=L(S[i]==′x′)\sum _{i=L}^R(S[i]=='x')表示区间[L,R][L,R]里字母′x′'x'的出现次数。假设最小循环节长度为tt,则R−L+1t\frac{R-L+1}t(最小循环节的出现次数

2015-06-23 20:58:27 866

原创 [POI 2012]Tour de Byteotia(并查集)

题目链接http://main.edu.pl/en/archive/oi/19/tou题目大意给出一个无向图,要你删除其中一些边,使得对于i∈[1,k]i\in [1,k],点ii不在环上思路水题对于所有的两个端点编号均大于kk的点,先并查集预处理维护它们的连通性。这些点构成的环上不会有点i∈[1,k]i\in [1,k]然后对于剩下的边,每条边都至少有一个端点i∈[1,k]i\in [1,k],若

2015-06-23 17:30:38 788

原创 Codeforces #268 Div 1 简要题解

A. 24 Game题目链接http://codeforces.com/contest/468/problem/A题目大意给你数字1...n1...n,每次操作时,你可以从数字中选出两个数做加或减或乘操作,得到一个结果并放回数字堆中。直到最后只剩下一个数字,现在要让最后留下来的那个数字是24,问是否存在一种操作方案,并输出一组可行方案。思路显然,n<4n<4时无解。n=4,5n=4,5时可以手玩出解

2015-06-23 16:01:08 517

原创 [UOJ 110][APIO 2015]Bali Sculptures(按位DP)

题目链接http://uoj.ac/problem/110思路此题如果直接用类似于NOIP乘积最大一题的那种DP做法的话,是错误的,因为此题有后效性。可以考虑拆位来做,先尽量让答案的高位为0,在答案高位尽量小的前提下,再争取让答案的低位为0。对于前4个subtask,由于A>=1A>=1,因此直接用DP求每一位的最少分组的话是不对的。可以采取O(n3logY)O(n^3logY)的做法,从最高位向最

2015-06-19 15:57:13 810

原创 [POI 2012]Rendezvous(倍增LCA)

题目链接http://main.edu.pl/en/archive/oi/19/ran题目大意给定一棵内向森林,多次给定两个点a和b,求点对(x,y)满足:1.从a出发走x步和从b出发走y步会到达同一个点 2.在1的基础上如果有多解,那么要求max(x,y)最小 3.在1和2的基础上如果有多解,那么要求min(x,y)最小 4.如果在1、2、3的基础上仍有多解,那么要求x>=y思路很像LCA。

2015-06-18 16:46:15 574

原创 Codeforces #272 Div 1 简要题解

比赛总结这次打得比上次稍微好点(其实主要是开了挂的缘故),三个题中只有A wa了一发,B和C都是fb。在正式和非正式选手中排名146名,在正式选手里排名120名A. Dreamoon and Sums题目链接http://codeforces.com/contest/477/problem/A题目大意定义一个数字xx是优美的,当且仅当xmodb≠0,⌊xb⌋xmodb=k,k∈[1,a]x \mod

2015-06-18 15:43:04 597

原创 [POI 2012]Distance(数学)

题目链接http://main.edu.pl/en/archive/oi/19/odl题目大意给你一个序列a[]a[],定义d(i,j)=d(i,j)=a[i],a[j]a[i],a[j]每次操作可以对其中之一乘一个质数pp或除以一个数pp(pp必须为被除数的约数),让a[i]=a[j]a[i]=a[j]的最少操作步数对于每个ii,求d(i,j)d(i,j)最小的jj,若有多个解,输出最小的jj思路

2015-06-17 19:05:04 923

原创 Codeforces #274 Div 1 简要题解

比赛总结打得有点怂,这次div1题目比较水,我做了三题,不过比较坑的是,我第二题因为少了几个特判,wa了8次才ac,第三题因为看错题,wa了两次才ac 在正式和非正式选手里排名438名 在正式选手里排名306名 (做了三题,罚时太惨被一堆做2题的艹了。。。)A. Exams题目链接http://codeforces.com/contest/480/problem/A题目大意某人要参加nn场考试

2015-06-17 11:47:56 584

原创 Codeforces #275 Div 1 简要题解

比赛总结这次比赛打得总算像样了。。。 做了A和B,都是wa了两次才ac,罚时有点惨 在正式和非正式选手里排名537名,在正式选手里排名450名A. Diverse Permutation题目链接http://codeforces.com/contest/482/problem/A题目大意要你构造一个1,2,...n1,2,...n的排列a[]a[],使得最终|a[i]−a[i+1]||a[i]-

2015-06-16 11:47:58 427

原创 [POI 2011]Lollipop(二分+特判)

题目链接http://main.edu.pl/en/archive/oi/18/liz题目大意给你一个长度为nn的序列a[]a[],序列里只包含数字1或2,qq次询问一个数字xx,问序列里是否存在一个连续的区间[L,R][L,R],使得∑Ri=La[i]=x\sum_{i=L}^{R}a[i]=x,并输出一个可行的区间。n,q≤106n,q\leq10^6思路网上题解比较少,做法都是一样的:即大小为

2015-06-16 08:32:28 658

原创 [POI 2011]Party(构造)

题目链接http://main.edu.pl/en/archive/oi/18/imp题目大意给你一个无向图,点数n<=3000,3|n,保证图中包含一个2n/3大小的团,要你从中找出一个大小大于等于n/3的团思路构造方法: 从图中删去所有互不相连的点对 证明: 由于图中存在一个2n/3大小的团,因此最多只会删除n3\frac n 3次点 而且删除的任何一个点对肯定不是在团里,这样的话,团外

2015-06-15 15:43:05 758

原创 [POI 2011]Lightning Conductor(DP优化)

题目链接http://main.edu.pl/en/archive/oi/18/pio题目大意已知一个长度为n的序列a1,a2,…,an。 对于每个1<=i<=n,找到最小的非负整数p满足 对于任意的j, aj < = ai + p – sqrt(abs(i-j))思路容易想到DP思路,用f[i]f[i]表示对应于ii的最小非负整数pp,DP方程为 f[i]=max1≤j≤n{0,⌈aj+|i−

2015-06-15 11:42:13 959

原创 XJHS NOI训练题7 简要题解

A. 填填填题目题目描述: 输入格式: 输出格式: 样例输入: 3 0 3 0 2 0 0 样例输出: 2 数据范围: 时间限制: 0.2s 空间限制: 512MB思路此题来自于2014年百度之星初赛的Grids一题。原题目没有在初始的空格里填入任何数字,答案为catalan(n)catalan(n)。为什么呢?注意到,前ii个数字一定是填在最前面的列里(如果有数字填在

2015-06-15 10:43:35 985

原创 Codeforces #278 Div 1 简要题解

比赛总结这次div1打得还是很惨,2个小时里一直在wa A题,wa了七八次才ac,罚时太惨。。。 手速真的非常重要啊A. Fight the Monster题目链接http://codeforces.com/contest/487/problem/A题目大意奥特曼打小怪兽,每局开始时,双方都会掉血,各自掉max(0, ATKY − DEFM),max(0, ATKM − DEFY)max(0, A

2015-06-12 16:56:09 577

原创 [POI 2011]Sticks(乱搞)

题目链接http://main.edu.pl/en/archive/oi/18/pat题目大意给你k种颜色,每种颜色有一些木棍,给出每种木棍的长度和颜色,问是否能选出三根颜色互不相同的木棍,构成一个三角形思路我们可以把所有的木棍丢到一起,按照长度升序排序,然后枚举前ii根木棍,维护其中的长度最大的三根颜色互不相同的木棍,然后判断这三根木棍是否能构成三角形。实际上就是在枚举长度最长的那根木棍,显然另外

2015-06-11 21:16:52 609

原创 Codeforces #283 Div 1 简要题解

比赛总结算了不提了,比赛时只弄出来第一题,wa了7次,罚时跪得一塌糊涂,*了狗了。。。A. Removing Columns题目链接http://codeforces.com/contest/497/problem/A题目大意给你nn个依次排列的长度为mm的字符串,构成一个n∗mn*m大小的表格,每次你从中删除一列。问最少删除多少次,才能使得这些字符串是字典序的思路非常坑爹的细节题,其间不知道wa了

2015-06-10 21:36:55 563

原创 Codeforces #291 Div 2 简要题解

A. Chewbaсca and Number题目链接http://codeforces.com/contest/514/problem/A题目大意给你一个数字,你可以对其每一位进行翻转操作:假如原来这个数字大小为ii,翻转后就变为9−i9-i,问翻转后数字最小是多少思路水题代码#include <iostream>#include <stdio.h>#include <stdlib.h>#i

2015-06-10 20:59:39 478

原创 Codeforces #301 Div 2 简要题解

比赛总结这次比赛和上次发挥得差不多,做了四个题,比较不爽的是其中两个题因为没读清楚题都wa了样例,这里损失了点罚时 提交记录 在正式和非正式选手中排名144名(可以看出我的罚时有多么惨了吧233,每个题的得分基本上打了一半的折扣) 在正式选手里排名15名A. Combination Lock题目链接http://codeforces.com/contest/540/problem/A题目大

2015-06-10 10:06:23 482

原创 [UOJ 118][UOJ Round #8]赴京赶考

题目链接http://uoj.ac/problem/118思路比赛的时候没仔细想就打了个30分的暴力QAQ 比赛完了以后这题一堆满分,我才发现这是个水题对于(ai,bi)(a_i,b_i),若ai+1≠aia_{i+1}\neq a_i,则无论bib_i取何值,显然(ai,bi)(a_i,b_i)到(ai+1,bi)(a_{i+1},b_i)都是需要花费1单位时间的。因此我们可以在x维度和y维度分

2015-06-10 08:53:32 743

原创 Codeforces #303 Div 2 简要题解

比赛总结第一次AK掉div 2,非常开心,罚时也还好。 比赛中的提交记录 在正式和非正式选手中排名179名(共6932人) 在正式选手里排名27名(共2826人)A. Toy Cars题目链接http://codeforces.com/contest/545/problem/A题目大意给出每个车ii和其他车jj的碰撞情况(ii撞毁、jj撞毁、i、ji、j均撞毁、i、ji、j均未撞毁),问有

2015-06-09 08:24:50 532

原创 Codeforces #304 Div 2 简要题解

比赛总结这次CF打得还不错,比上次好很多,做了4题,其中3题都是firstblood,E题最后30分钟才开始做,没做出来,B题wa了一次才ac,其间被网速杀了好几回,好在对最后的罚时影响并不是很大。 比赛提交记录: 最终比赛排名(含vp选手,共8445人) 在正式选手里排名123名(正式选手共3249人)A. Soldier and Bananas题目链接http://codeforc

2015-06-08 19:02:09 513

原创 World Finals 2015简要题解

A.Amalgamated Artichokes题目链接https://icpc.kattis.com/problems/artichoke题目大意定义数列priceprice,其中 price(k)=p⋅(sin(a⋅k+b)+cos(c⋅k+d)+2)price(k)=p⋅(sin(a⋅k+b)+cos(c⋅k+d)+2) 求price(i)−price(j)(i<j)price(i)-pr

2015-06-07 16:51:42 1665

原创 Codeforces #306 Div 2 简要题解

A. Two Substrings题目链接http://codeforces.com/contest/550/problem/A题目大意给你一个字符串,问这个字符串里是否同时包含两个子串’AB’和’BA’思路题目范围很小,因此我们可以直接先暴力求出每个’AB’和’BA’所在的位置,然后暴力看是否存在一对’AB’和’BA’互相没有覆盖即可。代码#include <iostream>#include

2015-06-07 11:43:17 518

原创 Codeforces #284 Div 1 简要题解

A. Crazy Town题目链接http://codeforces.com/contest/498/problem/A题目大意给你一个无限大的区域,这个区域被nn条形如Ax+By+C=0Ax+By+C=0的无限长的直线道路分割成若干个街区,给出A地和B地坐标,问从A地到B地最少要穿过多少条道路,注意不能穿过直线与直线的交点思路很容易想到,最少的穿越次数,就是与线段ABAB的不含端点的中间部分相交的

2015-06-04 16:46:59 539

原创 Codeforces #285 Div 1 简要题解

A. Misha and Forest题目链接http://codeforces.com/contest/504/problem/A题目大意给你一个无向森林里每个结点的度数,以及每个结点相连的点的编号的亦或和。要你求出这个无向森林里的每条边。思路由于是无向森林,初始时一定有度数为1的点,而且度数为1的点的亦或和就是唯一的与它相连的点的编号。而删去这个度数为1的点后,整个图还是一个无向森林。于是我们可

2015-06-03 10:37:15 558

原创 Codeforces #286 Div 1 简要题解

A. Mr. Kitayuta, the Treasure Hunter题目链接http://codeforces.com/contest/506/problem/A题目大意有nn个岛屿,分别标号为00到3000030000,某些岛屿上有宝藏,初始时你在起点0,你的跳跃距离为dd。假如你当前在岛屿ii上,跳跃距离为did_i,那么你可以在跳到岛屿i+dii+d_i后选择下一次你的跳跃距离为di−1d

2015-06-01 21:16:41 892

原创 Codeforces #290 Div. 1 简要题解

A. Fox And Names题目链接http://codeforces.com/contest/512/problem/A题目大意给你nn个按照字典序排序的单词。要你构建一个单词表的置换(如将原来的单词里的’a’置换成’z’),使得按照单词表置换后的所有单词满足字典序排序思路很裸的拓扑排序题。 因为已经确定了所有单词的字典序,于是可以确定出原文中每个字母之间的相对关系,在图中连边,做拓扑排序即

2015-05-30 11:30:39 1073

IIC模块资料

IIC模块资料,用于ARDUINO开发板,可驱动1602液晶屏,需要配合IIC模块使用

2014-01-01

陀螺仪说明书

陀螺仪(型号:GY650)说明书,非常详细。一看就会。

2012-09-02

空空如也

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

TA关注的人

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