- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 [ZJOI2008]树的统计Count bzoj1036 树链剖分
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成 一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 I II. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身Solution
2017-03-28 19:31:12 402
原创 八数码难题 codevs1225 a*
DescriptionYours和zero在研究A*启发式算法.拿到一道经典的A*问题,但是他们不会做,请你帮他们. 问题描述在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始
2017-03-25 21:40:51 576
原创 大整数开根 codevs3119
Description给出一个正整数n,求n开根号后的整数部分的值。n的位数不超过1000位Solution我果然还是好弱啊二分一个答案然后高精度乘法判断,然后我压位都打错一个晚上就过去了。。 这次的程序应该能当高精度的标了吧
2017-03-23 21:49:29 617
原创 访问艺术馆 codevs1163 树形dp
Description皮尔是一个出了名的盗画者,他经过数月的精心准备,打算到艺术馆盗画。艺术馆的结构,每条走廊要么分叉为二条走廊,要么通向一个展览室。皮尔知道每个展室里藏画的数量,并且他精确地测量了通过每条走廊的时间,由于经验老道,他拿下一副画需要5秒的时间。你的任务是设计一个程序,计算在警察赶来之前(警察到达时皮尔回到了入口也算),他最多能偷到多少幅画。Solution题目很裸了已经o(︶︿︶)o
2017-03-22 17:43:20 504
原创 Car的旅行路线 codevs1041 最短路
Description给T组数据n个矩形的任意三个点,i矩阵内部的同路费用为ViV_i,不同矩阵间的单位费用为VV,求A矩阵到B矩阵的最小费用 这里的起点和终点可以是四点中的任意一点Solution嗯光是输入就想了好久呀 这里引入一个定理 已知平行四边形的三点(x1,y1)(x2,y2)(x3,y3),那么第四点为(x1+x3-x2,y1+y3-y2),情况分三种由于这里是矩形,我们只用考
2017-03-21 21:58:35 397
原创 Power Network poj1459 最大流
Description有一个供电网络,一些点能提供电力,一些点要消耗电力,还有一些不耗电的输电线,求最大总耗电Solution输入格式扯淡我果然还是太弱了,英语题目都看不懂啊。把供电站和耗电站(暂且这么叫)分别向源点和汇点连边,容量就是给出的w,这么做就限制了发电量和用电量了,最大流md加一个当前弧优化快1500MSCode#include <stdio.h>#include <string.h>
2017-03-17 19:35:49 359
原创 Matrix Again hdu3376 费用流
Description求两次从左上角走向右下角并获取点权的最大收益Solution第一眼四维dp,然后否定了 考虑费用流。我们拆点限制走过一个点的次数,起点和终点多连一条流量为1费用为0的边保证能走两次。然后就A了Code#include <stdio.h>#include <string.h>#include <queue>#define rep(i, st, ed) for (int i
2017-03-16 19:09:37 338
原创 Unique Attack zoj2587 最大流
Description给定n个点m条双向边以及这些边的花费,求破坏A、B两个点的连通性的最小花费是否唯一Solution怎么说呢,这是一题藏在费用流ppt里面的最大流最小割是不难想到的,那么这道题求的就是最小割是否唯一了根据最小割的定理,一个割能把图分成包含起点st的集合S以及包含汇点ed的集合T,那么我们通过dfs残留网络寻找两个集合。通过数量判断如果他们有交集就说明是有不只一个最小割的Code#
2017-03-15 19:54:38 292
原创 Kaka's Matrix poj3422 费用流
Description给定n*n的矩阵,求从起点走到终点走k次的最大路径权的和,每个点能多次走但只能获取1次值Solution好气啊数组开错了wa好久,第几次了都题目和3680相比有改变,那么我们仍然拆点,然后入点和出点连一条容量INF费用0的边,就能保证点能重复走且权值只拿一次Code#include <stdio.h>#include <string.h>#include <queue>#
2017-03-12 14:23:04 340
原创 Intervals poj3680 费用流
Description在数轴上给一些线段l,r和线段的价值w,求任意一点不被覆盖超过k次的最大获利Solution好劲啊一开始想的是每个点要连起来,然后一段线段拆开,结果打着打着自己都找出了反例 看了一波题解首先覆盖一段是等同于覆盖左右两边,那么还是用容量为k费用为0的边连起所有点,然后线段的l和r连边容量为1费用为w把问题转换以后就容易解决了,有些等价的变化还是很巧妙的,我果然还是太弱了Code
2017-03-10 20:02:39 283
原创 bzoj1877 晨跑 费用流
Description给出n个点m条边,求不重复地从1出发走到n点最多走多少次,最短走多长的路Solution对于第一问就是拆点的最大流。第二问显然不能单纯用最大流解决了,于是我们每条边引入一个费用的概念,表示单位流量的价格。连边的时候反向弧的费用要为相反数,那么就是每次找增广路的时候同时找一条费用最小的。因为有负权边所以只能spfa实现调了一下午我果然还是太弱啊
2017-03-09 20:13:11 369
原创 Keywords Search hdu2222 ac自动机
Description给定T组数据n个单词一个字符串s求s中有多少给出的单词出现Solution无力吐槽题号ac自动机裸题模板,学习了 所谓ac自动机就是一棵带fail指针的trie,t(i)的fail表示作为t(i)后缀的另一字符串的前缀位置,然后这个fail是可以bfs出来的还有就是最好记路strlen不然每次会TLE。神奇辣鸡csdn卡死害我重写了三遍Code#include <stdio.
2017-03-04 23:58:25 343
原创 寻找道路 noip2014D2T2
题目描述在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件1 的情况下使路径最短。注意:图G 中可能存在重边和自环,题目保证终点没有出边。请你输出符合条件的路径的长度Solution感觉前几年的noip都好水=_=; 题目要求的合法点我们反向bfs就可以得到了
2017-03-04 22:58:24 379
原创 Optimal Milking poj2112 二分+最大流
DescriptionK个产奶机,C头奶牛,且每个产奶机最多可供M头奶牛使用;已知奶牛之间的两两距离,求如何安排使得在任何一头奶牛都有自己产奶机的条件下,奶牛到产奶机的最远距离最短?最短是多少?Solution看到最大值最小就要想到二分答案了先floyd求两两之间最短路,二分的时候上界直接粗暴地用INF,或者别的什么也行机器和牛棚分别连向源点和汇点,其中机器的限制m作为源点连向机器的容量Code#i
2017-03-03 21:29:27 290
原创 Alice's Chance poj1698 最大流
Description有n部电♂影,且每部电影至少要出演d天,这部电影可以拍w周,给出7个0或1的数字表示这一天能不能拍某电影,求是否能拍完所有电影Code网络流漏掉好多题(汗开始想的是直接从原点连边到日期,结果发现这样是行不通的。于是加入一列点表示电影,从原点连一条边到电影节点容量为需要的天数日期很容易想到是可以拆分的,那么7*50=350,算上20个电影的点370,那么我们只要开370*370的
2017-03-03 20:45:44 611
原创 联合权值 noip2014 dfs
Description给定n点n-1条边的连通图和各点的权值,统计所有距离为2的两点权值乘积之和与最大乘积Solution题意让我想起了幂萎的敌敌首先要想到题目给的是一棵树,那么就相当于对所有相邻节点的权积求和dfs的过程中枚举节点求积是会T的,于是考虑O(n)的方法。 已知(a+b+c)2=a2+b2+c2+2ab+2ac+2bc(a+b+c)^2=a^2+b^2+c^2+2ab+2ac+2bc
2017-03-01 21:07:28 320
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人