自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mars_ch的博客

背水一战

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

原创 2016.7.9 的数学题!(@﹏@)~

第一道: bzoj 2705 戳戳戳 Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。想的是自己写来着 实在是 改不出来了。分析: 枚举公约数k,求gcd(m,n)为 k的 m个数。 即gcd(m,n)=k; 那么(m/k,n/k)=1对不对!【【对~ 并且m/k,n/k互质,这个时候我

2016-07-09 18:25:24 296

原创 poj 1182 【经典并查集】 和【不一样的解法】

虽说这题很久前写过了 但是今天还是把它翻出来了传送动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是”1 X Y”,表示X和Y是同类。 第二种说法是”2 X Y”,表示X吃Y。

2016-07-08 23:22:04 657

原创 2016.7.8 做的题~~的汇总 【poj】1742 bzoj【2096】poj【1182】tyvj【1391】poj【2492】

应该会持续更新完今天写的~~第一道,poj 1742 男人八题之一【可是po主是个萌萌哒的妹子~~~】按说这是一道多重背包 加单调队列 优化的题 可是 朕用了 什么奇奇怪怪自己的方法,虽然wa了一次,但是还是没能tle???是这么想的 循环每种币值,然后再循环价格,如果这个还没拼过,它可以由拼出来的转移过来,并且面值不能大于拥有的数量。恩就是这样一开始想了个错的【【统计了一下所有钱币的数目然后转

2016-07-08 14:48:51 398

原创 【幷查集】bzoj 4195 【noi2015】

队长说noi水题堪称报道题。然后宝宝看了一眼,没错算法很简单但是 没错,wa了一屏。 但是AC都是我自己的恩。没有题解思考了一下午人生// 手动再见两种算是不同的写法吧 第一种 map#include <cstdio>#include <queue>#include<cstring>#include<map>#include <algorithm>using namespace

2016-07-06 17:07:47 285

原创 poj 3264

这是一道 可以用很多方法解决的题。 这里选择了 新的st算法 选择把它记住f[i][j]表示数组p从位置i开始到位置i+2^j-1的最小值 f[i][j]=min(f[i+(1<<(j-1))][j-1],f[i][j-1]);f[i][0]=p[i]. 求a~b的最小值,就是找出比b-a+1小的最大的二的幂次k 有ans=min(f[a][k],f[b-(1<#include<iostr

2016-07-05 23:12:59 214

原创 noip 借教室 tyvj p2075

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

2016-07-05 21:28:21 739 1

原创 poj 1995 快速幂【裸】

那么我们就来说一说快速幂吧 a^b 1.如果b是偶数,我们可以记k = a2 mod c,那么求(k)b/2 mod c就可以了。2.如果b是奇数,我们也可以记k = a2 mod c,那么求((k)b/2 mod c × a ) mod c =((k)b/2 mod c * a) mod c 就可以了。那么我们可以得到以下算法:int ans = 1;a = a % c;if(b%2==1)

2016-07-05 21:18:04 1470

原创 tyvj p1305 最大自序和

输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大。例如 1,-3,5,1,-2,3当m=4时,S=5+1-2+3=7 当m=2或m=3时,S=5+1=6戳戳戳一开始用的朴素的 错的 算法 。过了 9个点。然后决定考虑 优化。让我们来枚举子序列中的 最后一位,用s[i]表示 到a[i]的 序列和 所以 ans=s[i]-min(s[j])【j≥i-m】 因为su

2016-07-05 20:31:12 323

原创 p2083 noip2013T4 积木大赛

春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为n的大 厦,大厦可以看成由n块宽度为1的积木组成,第n块积木的最终高度需要是ℎi, 在搭建开始之前,没有任何积木(可以看成n块高度为 0 的积木)。接下来每次操作, 小朋友们可以选择一段连续区间[L,R],然后将第L块到第R块之间(含第 L 块和第 R 块)所有积木的高度分别增加1。 小M个聪明的小朋友,她很快想出了建造大

2016-07-05 16:33:48 813

原创 tyvj p1939玉蟾宫

背景 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 。。。。 没错,你没有看错freda和rainbow又来发糖了。哼(ˉ(∞)ˉ)唧戳戳戳这片土地被分成N*M个格子,每个格子里写着’R’或者’F’,R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。 现在freda要在这里卖萌。。。它要找一

2016-07-05 15:38:28 526

原创 noip 2010 关押罪犯

Tips: 最大值最小值什么啊的注意二分。 还有二分最后答案选取的l还是r 还有 类似的应用,比如并查集的应用题目 :见tyvj p1403S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越

2016-07-04 23:12:14 481

原创 tyvj 1933 关于 复杂度 的教训~

lyd 又来发糖啦!!这个题吗是一到 期望dp 也是一个 拓扑dp 主不过我一直对这个“到终点的所经过的路径总长度期望是多少?” 感到困惑,不过 这一看就知道是啥。但为什么会TLE很多次呢?事实证明 拓扑排序用 bfs写会快,二鄙人 写了 2重循环。。。。然后TLE了。。。。代码:#include<cstdio>#include<algorithm>#include<cstring>

2016-07-03 22:15:26 194

原创 2016.7.2 的比赛之第二题之追悔莫及

啊啊啊啊啊啊啊啊啊啊啊啊啊! 嗷嗷嗷嗷嗷哦啊哦啊!!!如上是我的心情第一,题不外露了哈~~诸君就看一下我的心情吧。。第二, 考试的 时候,想到了可以正解的句子,觉得 没有必要【【其实是想错了】】,然后错了!最终40.。。。。110和40 你们随意感受一下。哦对还是正数第二和倒数第二,你们再随意感受一下、、、第三,又是一个警醒。 跟我妈说,我妈说 你怎么知道别人 就没有这样的错误呢?还

2016-07-02 20:07:00 273

原创 hdu 4901

暑假培训第一天~ 不敢正视的lyd大神…..然后上手写的第一道题,就这么的打击我…… 真是混不下去了题意:有n个数,从n个数中选出两个集合s和集合t,保证原序列中,集合s中的元素都在集合t中元素的左边。且要求集合s中元素做抑或运算的值与集合t中元素做与运算的值相等。问能选出多少种这样的集合s和t。分析:分析倒不是太难.如题,肯定是2段序列左一段,右一段.左边那一段呢是XoR这个还不算难,因为异或

2016-07-01 23:13:56 351

原创 bzoj 3124 直径

很久没有写博客了。。中间有刷题哦!朕没有偷懒! ps看我博客的改版没有。。【朕也是会写那一点点HTML的人哈哈哈】这题损耗老朽身心无数。。。【【哀家不要打我】】题意很清晰喽。 第一问,求树的直径 – 这个可以 两边BFS。 第二问,求所有树的直径必须经过的边。分析: 观察 & 从 zxy 学长的博客中可以发现,任选一个点之后BFS最远距离的那个点。那个点必然是直径的一个端点。【【也可以用

2016-06-13 20:24:46 465

原创 bzoj 1055

玩具起名~~题目不复制了~~dp~dp【i】【j】【k】表示 第i个到第j个区间可不可以用k来表示一开始没有注意到 可以由一个字母转化过来蒙圈了许久。╮(╯_╰)╭注意需要加一个记忆化搜索,,,这个加的我好心累、时间优化还是挺明显的orz下面是代码:#include<cstdio>#include<algorithm>#include<cstring>//by mars_chusing

2016-06-07 18:51:53 310

原创 关于 变量的范围

unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned long long的最大值:18446744073709551

2016-06-06 19:05:08 389

原创 bzoj 1037 生日聚会 party

相比较之前而言,这题大概就是 维开得多一点。 状态转移 还是很好说的dp[i][j][m][n] 代表 前i个男生前j个女生 男生减女生数量为m,女生减男生数量为n的方案数。注意,因为这是自己设计方案,所以其实意思是你命令前i+j个连续的人是这样的状态转移就是 枚举男生+1,女生+1#include<cstdio>#include<algorithm>#include<cstring>#def

2016-06-06 19:01:04 238

原创 tyvj 1288

飘飘乎居士取能量块~~是个最短路+哈密顿路径问题。所以floyd+next_permutation这个题确实给全排列的算法提了个醒全排列最好用do whille 写,为什么呢?【【你去问哀家】】哈哈 是因为,while 会把第一个牲畜排列跳过去。所以你的答案当然就不一定准确了。不一定?是因为这题数据特别水、、#include<cstdio>#include<algorithm>#include<

2016-06-06 00:44:49 327

原创 bzoj 1089

很久没有写博客了呢。今天来补一补。先说这道dp方程十分简单,却要写高精的题。找了一个重载运算符的代码。感觉真是异常的高深。学到了很多东西。 然后代码比别人写的短哈哈哈/************************************************************** Problem: 1089 User: mars_ch Language: C++

2016-06-06 00:33:02 538 3

原创 poj 1172 Street Race

题目: 戳戳戳题意:鸣谢 @NEIGHTHORN 题目大意: 给出一张有向图,有n+1个节点,分别是0……n,起点为0,终点为n,并且是完整路线。 完整路线的具有以下性能: 1.路线中的每一个点都可以从终点出发达到。 2.从路线中的每个点出发都可以到达终点。 3.终点无出边。 运动员不需要遍历完图中的每一个点,但是有些点是运动员必须经过的。 任务A: 题目给出一个完整

2016-05-31 21:48:20 347

原创 poj 2286

让我先分分钟剖腹自尽。然后大力鸣谢@yangyihua 大家来找茬的 擅长者。 还有 @ Mr.Sirius 花了 他 N++个小时 还害他 差点改姓 智 了 、。。。(^o^)/~【【这么说 应该让他改的】】这道题 改了 n++ 个小时。题目: 戳戳戳题意: 这道题,大概就是要把中间的8个数字变成一样的,输出操作和步数。分析: 搜索啊! 但是简单暴搜 估计会挂。 所以我们

2016-05-30 20:28:22 379

原创 poj 1067 取石子游戏

题目: poj 题意:中文题哦~O(∩_∩)O 分析: 经典又有趣的博弈问题。。发现博弈最有意思的是这群人永远都知道 最佳游戏策略 【我怎么就不知道呢】说正事: 这是一个博弈算法,名为威佐夫博弈。问题:首先有两堆石子,博弈双方每次可以取一堆石子中的任意个,不能不取,或者取两堆石子中的相同个。先取完者赢。思路:既然要先手赢,那么我们就分析一下 必败局势。 很好看出来: (0,0),(1,2

2016-05-30 20:02:58 235

原创 poj 2342 anniversary party

题目: poj tyvj -> -> 这个是中文的哦!! 看这个吧 但是数据范围是一半 所以交还是要去是poj 的题意: 略分析: 这是朕的第一道树形dp 。 如上,我们可以把他们的关系 建成一个 树形图然后进行树形dp 树形dp的方程 没 啥。 看代码吧:#include<cstdio>#include<algorithm>#include<cstring>u

2016-05-26 20:17:14 235

原创 bzoj 3714

bzoj 权限。。啊!考试第二题啊。60分。。主要原因 数组开小了 开了个正解的根号。。。说说题吧: 魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费cijcij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?分析

2016-05-21 19:05:10 329

原创 poj 1011 木棍

经典题啊经典题。已知拖到 今天 才 写完。。题目: 中文题,,就不翻译成英语了。。。分析: 是一个搜索了。。 枚举木棍长度的每个可能【【最小就是最长的那根木棍】】 然后 拼当期那木棍 判断是否 可以拼成。 然后 时间比较紧张 需要 剪枝。首先 最容易想到的是: 搜索的 长度必须是 和的因数然后 最好是从大向小搜。为什么呢? 因为越小越灵活啊,,搜到最后越容易出结果

2016-05-20 17:32:54 430

原创 poj 2230

呃呃呃呃我可以直接复制哀家的吗?我就当可以了。。。。题意:  Bessie 最近做了农场看守,他每天晚上的工作就是巡视农场并且保证没有坏人破坏农场。从谷仓出发去巡视,并且最终回到谷仓。  Bessie 视力不是很好,不能像其他农场的看守一样,对农场的每一条连接不同场地的路走一遍就可以发现是不是有异常情况,他需要每条路都走两遍,并且这两边必须是不同的方向,因为他觉得自己应该不会两次都忽略农场中的异常情

2016-05-19 17:35:46 232

转载 poj 搜索题专练

一些好题目同学,慢慢刷吧!POJ 1190 – 生日蛋糕(基础,好题) http://acm.pku.edu.cn/JudgeOnline/problem?id=1190 题意:略 解法:dfs,题偏简单,但做出来还是有些感觉的 POJ 1376 – Robot(基础) http://acm.pku.edu.cn/JudgeOnline/problem?id=1376 题意:略 解法:

2016-05-17 19:10:00 446

原创 poj 3254

题目: 戳题意: 有n*m大的一个地方,1表示土地肥沃可以种植物,0表示不能种植物,问:在不许有两个植物相邻的情况下,有多少种放置的方法。 分析:直接dp因为状态较多,数组很难直接表示出来,我们采用二进制状态压缩的方法来解决问题。分析: 第一道 状压dp 题哦!所以先做好准备工作:–位运算 tata~ 我自己整理了一丢丢 & 与 同为1为1 or 为0| 或 同0为0 or 为1^ 异

2016-05-14 18:45:56 261

原创 poj 1159 Palindrome

题目: 戳题目:就是让你求,给的字符串最少添多少个字符,使它成为回文子串。分析:这是一道dp呀 dp最正常也是最简单的思路是:f[i][j]表示 i-j 最少要添加的。然后就是从网上 看到的。。一个ppt 讲的超级详细。。。。虽然 朕 没看懂。戳然后,粘朕的代码。你瞧啊,只有 30行。 另外 这道题 如果不用 滚动数组 就可以开short 的 可以过滚动数组 会节约

2016-05-13 17:47:11 221

原创 poj 1080

题目: 戳题意: 不复制了。。。大家自己找吧。。分析:他是一到dp。然后,我完全不知道dp方程长什么样子。。。说是跟最长公共子序列有关系。那就是:s1[i]=s2[j] dp[i][j]+1 一类神马的。那你想啊: 这是要计分啊。所以把它加上分数不就好了吗。dp方程建 代码。。dp题还是要多写啊。。#include<cstdio>#include<algorithm>#include<

2016-05-12 21:47:41 597 3

原创 poj 3230 Travel

题目: 戳题意: 有n个城市,一个人要在m天内travel 这n个城市。他每天在一个城市 要得到一个income 但是从一个城市到另一个城市也要有cost 如果呆在一个城市 也就是在矩阵中的从i到i表示呆在这个城市的cost nm 都小于100 然后给出n*n的矩阵 cost cost[i][j]表示的是从i到j的花费 然后一个m*n的矩阵 income[i][j]表示第i天在城市j得到的钱

2016-05-09 21:36:49 2135 2

原创 poj 1036

题目: 戳原题题意: N 个盗贼去一个饭店,第i个盗贼在Ti时间来,他拥有Pi的财富。这个饭店的门有K+1种开放的状态,用[0,K]表示。这些状态能够被一个盗贼改变在一个时间单位内,要么把它打开,要么把它关闭,或者就是维持原状。在初始时刻这些门都是关闭着的。第i个盗贼进入了饭店仅当这个门是专门为他所开放的时候,也就是说这个门的状态与他的坚强程度Si一致的时候。当盗贼来到饭店的这一刻,如果开放的

2016-05-08 22:05:48 815

原创 poj 1160 Post Offices(经典dp)

题目: poj 1160 题意:给你n个村庄和它的坐标,现在要在其中一些村庄建m个邮局,想要村庄到最近的邮局距离之和最近。分析: 这道题。很经典的dpdp[i][j]表示建第i个邮局,覆盖到第j个村庄的距离之和。问题在于状态方程怎么写?dp[i][j]=min(dp[i][j],dp[i-1][k]+dis[k+1][j]) 意思就是建了i个邮局管辖1-j个村庄,或者建i-1个邮局管辖1-

2016-05-07 16:56:25 1670

原创 spoj GSS系列之GSS1 和 GSS3

题目: GSS1 GSS3题意: 维护一个数列a[1], a[2], …, a[N] . (|a[i]| ≤ 15007, 1 ≤ N ≤ 50000)。 有一种共M个操作:Query(x, y) = max{a[i] + a[i + 1] + … + a[j]; x ≤ i ≤ j ≤ y}。思路: 没啥特别思路。。就是。。看代码吧。。 另外时间卡的特别紧,JAVA同学请注意! 感觉

2016-05-03 20:23:15 753

原创 poj 1061 青蛙的约会

每一道中文题,都不是!天!下!掉!馅饼!!这是一道数论题,我现在在写他的时候也还是极晕的。。题目: poj 1061题意: 略。分析: 看到这道题,想到的是数学问题: 很容易可以列出个关系式: (x+m*T)-(y+n*T)=p*l【其中T是答案,p是任意整数代表几圈】】 化简一下: x-y=p*l+(n-m)*T; woc一看这个式子我激动啊,这不就是那个,就是内个 ax+by=

2016-05-03 20:10:48 564

原创 poj 2226 Muddy Fields

Day 4 然后今天是马神~~,讲了第三遍【?】的图论,然后是网络流,再然后是输的分治【【这个完全不会写】】啊啊啊然后这是一道 最小覆盖的题。原题: poj 2226 orspoj【但是多组数据题意: 在一块N*M上,有一些格子是泥泞的,现在要用一些宽为1的木板把泥地盖住,并且不能盖住好地。木板可以重叠。问最少需要多少木板?分析: 其实是 完!全!没!有!思路的。No Idea!! 然后

2016-05-02 19:54:42 261

原创 hdu 1754

注意时间,时间!咳咳这道题,非常好,中文题!题目:戳用了两种方法(吗?) ,woc wa了nnnnnn次,中午还和哀家拍程序。真是感叹测试数据的水啊!!【【人生以如此艰难 Ps:对拍请慎重!常规&好用的线段树: 把上一篇的区间求和改成区间最大值#include<cstdio>#include<algorithm>#include<cstring>//by mars_chusing nam

2016-05-01 15:12:30 250

原创 hdu 1166 敌兵布阵 + Dairy

Today is 4.30,the second day in 2S. 遇见了一个十分humorous的把妹老师。嗯南方人。所化四泽阳的。说正事: 今天第一题,两种解,打算好好写写,但是据说我写的东西跟八级阅读题一样。。【【【黑线第一种方法:树状数组。其神奇所在,大概是lowbit数组。 由图可知,c1=a1,c2=a1+a2,c3=a3,c4=a1+a2+a3+a4

2016-05-01 08:24:00 505 3

原创 Diary

Day2 4.30很久没有在博客写东西了。今天是在二南的第二天,大神来讲课。昨天。。下午的自动ac机,真是听得十脸茫然。努力吧少年,最近被一堆人说浮躁。 ps: 昨天讲了点啥: rk 我*,一道题写了一晚上。 kmp找回失落的记忆。 manacher 嗯嗯。同上。 trie树,终于改对一会。 自动ac机,呵呵呵呵呵。嗯,明天见。

2016-04-30 07:58:28 278

空空如也

空空如也

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

TA关注的人

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