bzoj
文章平均质量分 51
mars_ch
。。
展开
-
BZOJ 1260 paint
第一道bzoj上的题,外加3.15test.1【大写的不爽1260: [CQOI2007]涂色paint时间限制: 30 Sec 内存限制: 64 MB 提交: 976 解决: 589 [提交][][] 题目描述假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。 每次你可以原创 2016-03-17 01:03:51 · 535 阅读 · 0 评论 -
bzoj 1103 POI2007 大都市meg
这个题的题面 好难懂。。好吧,这题放了它好几天了树剖应该也可以吧?但是细想想就发现修改一个点只会影响它的子树,所以我们用dfs序来搞定它,用进栈时间和出栈时间搞定它然后树状数组搞一下。感觉区间+1-1很妙啊。今天大学节 ~~想去的地方好难考啊~~#include<cstdio>#include<cstring>#include<algorithm>using namespace std;/原创 2016-10-15 10:55:28 · 282 阅读 · 0 评论 -
bzoj 3631 松鼠的新家
挺难得有没有。。查了查题解没有看太明白区间++–,遂放弃决定使用树剖+线段树+lazy标记。嗯所以代码量有点可观。。。。。#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; #define lson pos<<1 #define r原创 2016-10-15 14:03:23 · 338 阅读 · 0 评论 -
bzoj 2662: [BeiJing wc2012]冻结
是按照分层图搜的。Description“我要成为魔法少女!” “那么,以灵魂为代价,你希望得到什么?” “我要将有关魔法和奇迹的一切,封印于卡片之中„„” 在这个愿望被实现以后的世界里,人们享受着魔法卡片(SpellCard,又名符 卡)带来的便捷。 现在,不需要立下契约也可以使用魔法了!你还不来试一试? 比如,我们在魔法百科全书(Encyclopedia of Spe原创 2016-11-06 19:32:44 · 471 阅读 · 0 评论 -
bzoj 1003 【zjoi2006】物流运输
好吧。我坦白。因为题意有点很多地方不了解查了tijie Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种 因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是 修改路线原创 2016-10-17 17:36:03 · 529 阅读 · 0 评论 -
bzoj usaco 1231
新的状压dp姿势get√看到这题想到了dp但是发现不会列dp方程。遂看了看题解然后 状压很棒。。f[i][j]表示以i为结尾的 状态为j的方案数。何为 状态就是哪些牛选了哪些牛没有选。相当于我们有一个队列。每回有一个元素往里加。 所以 初始状态:f[i][1<<(i-1)]=1; //一开始就一头牛在队列里 转移:f[k][i|(1<<(k-1))]+=f[j][i] 当然j在状态i中原创 2016-10-27 15:29:41 · 225 阅读 · 0 评论 -
bzoj usaco 2008 1232
恩看懂就ok。。大意是留下一棵树,然后再遍历一遍树上的每个点。注意凡是经过就需要花时间,晚上还要返回。那么每个点的边权就是边权*2+两端点的点权,按照新边权排序的最小生成树就ok,最后还要加上最小的点权。 思路甚妙。。#include<cstdio>#include<algorithm>#include<cstring>using namespace std;//by mars_chst原创 2016-10-27 16:07:33 · 231 阅读 · 0 评论 -
bzoj usaco 1233 神题。。
qaq想出来dp就没有然后了。。。。 n^3啊别说时间了,开都开不下。 所以优化? 单调队列优化。。 具体的呢。。只用注意 倒着推就很ok了。具体单调性加油!#include<cstdio>#include<algorithm>#include<cstring>using namespace std;//by mars_chint n;int f[100005],g[100005原创 2016-10-27 21:05:03 · 453 阅读 · 0 评论 -
bzoj 1306 [CQOI2009]match循环赛
DescriptionInput第一行包含一个正整数n,队伍的个数。第二行包含n个非负整数,即每支队伍的得分。 Output输出仅一行,即可能的分数表数目。保证至少存在一个可能的分数表。 Sample Input65 6 7 7 8 8Sample Output121;-) 伐开心。今天有人说汉子的外表下藏着颗玻璃心。。尼玛。。简单搜索 写懵逼了。搜索:搜每一个队伍的每一场比赛的情况剪枝其实原创 2016-11-09 20:09:43 · 833 阅读 · 0 评论 -
bzoj 1082 [SCOI2005]栅栏 搜索姿势不对毁一生
Description 农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材。于是农夫约翰到木材店购 买木材。可是木材店老板说他这里只剩下少部分大规格的木板了。不过约翰可以购买这些木板,然后切割成他所需 要的规格。而且约翰有一把神奇的锯子,用它来锯木板,不会产生任何损失,也就是说长度为10的木板可以切成长 度为8和2的两个木板。你的任务:给你约翰所需要的木板的规格,还有木原创 2016-11-10 09:31:20 · 385 阅读 · 0 评论 -
bzoj 4144 [AMPPZ2014]Petrol 最短路+最小生成树+倍增
Description给定一个n个点、m条边的带权无向图,其中有s个点是加油站。 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。 q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油站,请回答能否从x走到y。 Input第一行包含三个正整数n,s,m(2<=s<=n<=200000,1<=m<=200000),表示点数、加油站原创 2016-11-10 15:05:30 · 453 阅读 · 0 评论 -
bzoj 4034 [HAOI2015]T2
Description有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 Input第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始权值。原创 2016-11-10 17:30:48 · 292 阅读 · 0 评论 -
bzoj 1572 贪心
DescriptionFarmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间。 他的工作日从0时刻开始,有1000000000个单位时间(!)。在任一时刻,他都可以选择编号1~N的N(1 <= N <= 100000)项工作中的任意一项工作来完成。 因为他在每个单位时间里只能做一个工作,而每项工作又有一个截止日期,所以他很难有时间完原创 2016-11-01 11:31:06 · 338 阅读 · 0 评论 -
bzoj 1131 [POI2008]Sta
Description给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大Input给出一个数字N,代表有N个点.N<=1000000 下面N-1条边.Output输出你所找到的点,如果具有多个解,请输出编号最小的那个.Sample Input81 45 64 56 76 82 43 4 Sample Output7据说是裸的树形dp转移很明显但是想了会加加减减。。所以 大概原创 2016-11-12 23:28:15 · 429 阅读 · 0 评论 -
bzoj 1879 [Sdoi2009]Bill的挑战
题意 自己戳好伐?权限+图片,好吧我懒很好的状压dp 按说 看到题目的数据范围就应该确定是 状压dp 但是 我想了想 觉得没法搞啊果断 弃疗然后 探究样例发现神奇啊如果把每一位 可以填的 字符 个数确定就好了 比如eg的25+25 遂发现 不是很好搞。然后 转化成了 枚举每一位上放哪个字符 可以满足的 n个串里的 数量然后 在统计 f[i][j]表示 匹配到 第i位字符 的 匹配状态为j原创 2016-11-14 10:41:40 · 362 阅读 · 0 评论 -
usaco之lilypad 大合集!集合poj 3271 bzoj 1632
呜咕~~今天有考试了。 先来反思一下。 1.第一题,思路很简单的模拟。。但是由于 一开始智障存的int取代了本来该有的都double导致 调了很久。还是缺根弦。 2.很简单的判断寻找的点是否在路径上的方法没有想到。而且其实并没有很深刻的理解。。 3.暂时不知道所以我们来说一下 题目这两道题: 第一道: poj 3271 其实这个原来 写过题解了。。这会放一起再对比一遍。。 第二道:原创 2016-11-02 00:24:42 · 509 阅读 · 0 评论 -
bzoj 1036 [ZJOI2008]树的统计Count
第一道! 半YY的树剖+线段树! 我以后再也不写了!额。。还是得写、写的时间不算很长?除了RE调了半天,别的还挺正常的。然后简单说说 【树链剖分的概念】 树链,就是树上的路径。剖分,就是把路径分类为 重链 和 轻链 。树链剖分就是把一些点合成一条路径,使其在线段树中的编号(下标)有序,并用线段树来维护,使得查询、修改的效率大大提高(有点像莫队的分块思想)。假设我们把路径分好链了 (先不要在乎是原创 2016-10-14 18:07:27 · 260 阅读 · 0 评论 -
bzoj 1576 [Usaco2009 Jan]安全路经Travel
唔 不是很简单的题。。。Input第一行: 两个空格分开的数, N和M第2..M+1行: 三个空格分开的数a_i, b_i,和t_iOutput第1..N-1行: 第i行包含一个数:从牛棚_1到牛棚_i+1并且避免从牛棚1到牛棚i+1最短路经上最后一条牛路的最少的时间.如果这样的路经不存在,输出-1.Sample Input4 51 2 21 3 23 4 43 2 12 4 3输入解释原创 2016-11-02 15:46:23 · 359 阅读 · 0 评论 -
BZOJ 1578 [Usaco2009 Feb]Stock Market 股票市场
Description尽管奶牛们天生谨慎,她们仍然在住房抵押信贷市场中受到打击,现在她们开始着手于股市。 Bessie很有先见之明,她不仅知道今天S (2 <= S <= 50)只股票的价格,还知道接下来一共D(2 <= D <= 10)天的(包括今天)。 给定一个D天的股票价格矩阵(1 <= 价格 <= 1000)以及初始资金M(1 <= M <= 200,000),求一个最优买卖策略使得最大化总原创 2016-11-02 19:42:38 · 947 阅读 · 0 评论 -
bzoj 1089
很久没有写博客了呢。今天来补一补。先说这道dp方程十分简单,却要写高精的题。找了一个重载运算符的代码。感觉真是异常的高深。学到了很多东西。 然后代码比别人写的短哈哈哈/************************************************************** Problem: 1089 User: mars_ch Language: C++原创 2016-06-06 00:33:02 · 540 阅读 · 3 评论 -
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 · 311 阅读 · 0 评论 -
bzoj 3714
bzoj 权限。。啊!考试第二题啊。60分。。主要原因 数组开小了 开了个正解的根号。。。说说题吧: 魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费cijcij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?分析原创 2016-05-21 19:05:10 · 335 阅读 · 0 评论 -
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 · 240 阅读 · 0 评论 -
bzoj 3124 直径
很久没有写博客了。。中间有刷题哦!朕没有偷懒! ps看我博客的改版没有。。【朕也是会写那一点点HTML的人哈哈哈】这题损耗老朽身心无数。。。【【哀家不要打我】】题意很清晰喽。 第一问,求树的直径 – 这个可以 两边BFS。 第二问,求所有树的直径必须经过的边。分析: 观察 & 从 zxy 学长的博客中可以发现,任选一个点之后BFS最远距离的那个点。那个点必然是直径的一个端点。【【也可以用原创 2016-06-13 20:24:46 · 468 阅读 · 0 评论 -
【幷查集】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 · 287 阅读 · 0 评论 -
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 · 297 阅读 · 0 评论 -
bzoj 1296 【粉刷匠】
题目: windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他最多能正确粉刷多少格子? 一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。思路: dp题目啊。 怎么想到的?恩。。。。感觉这个状态可以从上一个转移。原创 2016-10-11 20:48:12 · 340 阅读 · 0 评论 -
bzoj 4385 poi2015
唔。挺简单的一道题但是很重要。。也花了很多时间。。题目: 给定一个长度为n的序列,你有一次机会选中一段连续的长度不超过d的区间,将里面所有数字全部修改为0。 请找到最长的一段连续区间,使得该区间内所有数字之和不超过p分析: 看道题的时候有点想法。 想了想感觉像是单调队列。就这么顺着往下走。。 发现肯定能选d个数该最好哈,所以统计每个点起始的可以修改的值是多少也就是f[i]=sum[i+d-原创 2016-10-23 11:50:19 · 286 阅读 · 0 评论 -
bzoj 2730 [HNOI2012]矿场搭建
Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。 Input输入文件有若干组数据,每组数据的第一行是一个正原创 2016-11-03 20:28:48 · 357 阅读 · 0 评论 -
bzoj 2431[HAOI] 逆序对数列
好吧。。这题好久之前做的了,拿出来再瞧一遍。让求1-n数列的排列中 逆序对数量为k的 数列个数。dp状态转移从一半想比较好想。在0-i-1中插入i 有可能造成 0-i-1个逆序对所以f[i][j]=Σ(f[i-1][k])j-i+1=#include<cstdio>#include<algorithm>#include<cstring>//by mars_chusing namesp原创 2016-10-13 21:17:35 · 520 阅读 · 0 评论 -
bzoj 1112 [POI2008]砖块Klo
DescriptionN柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务.Input第一行给出N,K. (1 ≤ k ≤ n ≤ 100000), 下面N行,每行代表这柱砖的高度.0 ≤ hi ≤ 1000000Output最小的动作次数Sample Inpu原创 2016-11-04 17:36:02 · 273 阅读 · 0 评论 -
bzoj 1123 [POI2008]BLO
DescriptionByteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 所有towns连通。Input输入n<=100000 m<=500000及m条边Output输出n个数,代表如果把第i个点去掉,将有多少对点不能互通。Sample Input5 51 22 31 33 44 5 Sample Output8816原创 2016-11-04 21:13:20 · 302 阅读 · 0 评论 -
bzoj 1193 【HNOI2006】马步距离
在国际象棋和中国象棋中,马的移动规则相同,都是走“日”字,我们将这种移动方式称为马步移动。如图所示, 从标号为 0 的点出发,可以经过一步马步移动达到标号为 1 的点,经过两步马步移动达到标号为 2 的点。任给 平面上的两点 p 和 s ,它们的坐标分别为 (xp,yp) 和 (xs,ys) ,其中,xp,yp,xs,ys 均为整数。从 (xp,yp) 出发经过一步马步移动可以达到 (xp+原创 2016-10-13 23:38:35 · 382 阅读 · 0 评论 -
bzoj 1124: [POI2008]枪战Maf
Description有n个人,每个人手里有一把手枪。一开始所有人都选定一个人瞄准(有可能瞄准自己)。然后他们按某个顺序开枪,且任意时刻只有一个人开枪。因此,对于不同的开枪顺序,最后死的人也不同。Input输入n人数<1000000 每个人的aimOutput你要求最后死亡数目的最小和最大可能Sample Input82 3 2 2 6 7 8 5 Sample Output3 5很好的思路。显然原创 2016-11-05 09:32:05 · 349 阅读 · 0 评论 -
bzoj 1202 [HNOI2005]狡猾的商人 两种方法
Description刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3…n-1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当 Ai小于0时表示这个月亏损Ai 元。所谓一段时间内的总收入,就是这段时间内每个月的收入额的总和。 刁姹的任务是秘密进行的,为了调查商人的账本,她只好跑到商人那里打工。她原创 2016-11-14 14:25:45 · 369 阅读 · 0 评论