
图论
文章平均质量分 84
MoeO3
这个作者很懒,什么都没留下…
展开
-
【动态加边spfa】[Noi2014] bzoj3669 魔法森林 forest
题目点这里题意:一个图1为起点N为终点 每条边有两个权值ai, bi 求一条路径使整条路径上的max(ai) + max(bi)最小。。。LCT。。不会。。。= =昨天才看到有人在群里讨论这道题。。。。。然后一直不知道他们在说啥……听说这道题的数据太水 当时全场乱搞 有角虫写dfs过了……。。而我直接看错题了。。。。我求成总和了。。。。写了个Astar。原创 2015-03-19 21:23:38 · 603 阅读 · 0 评论 -
【最短路】【bfs】[NOIP2013] codevs3290 华容道
记得这题暴力有70...十分良心,然而它卡A*……(好像A*的估值很忧伤)本来YY出了很诡异的姿势。。然后发现很难写……想弃疗……最后还是按网上流传的方法做的..不过网上的代码都好繁琐啊 = =差评……太久没有写代码真的生疏了不少..代码能力掉的很厉害。所以啊很多东西很久不碰也许就会忘掉了还好最后还是成功AC掉了,谢天谢地注意:1.加边不能加双向,因为虚拟节点可能会捣乱原创 2015-09-26 22:49:01 · 1445 阅读 · 0 评论 -
【记录】绵东实三校联考 验题记录
感觉已经快成御用验题小天使 = =。。姜神出的题,然后cyx小朋友成功AK了 【T1】 排队 Waiting这题和之前有一道NOIp题差不多。。做法也是一样的。。排个序就万事大吉了。听说有人最后计算结果的时候少算了b,然后出了点儿事。。。 #include #include #include #define Mod 1000000009llusi原创 2015-11-04 16:53:55 · 1383 阅读 · 0 评论 -
【差分约束】[SCOI2011] bzoj2330 糖果
题目点这里lxhgww的水题 。。 = =像我这种现在只会写水题的人。。。在求一个点的最长路时:dis[u] + e[i].w dis[v] - dis[u] >= e[i].w那么这里把没个小朋友看做一个点然后根据不等式求每个点的最长路就好了没写特判自环就4000多ms也是醉了。。。反正特别这种东西谁爱写谁写吧 = =#include "原创 2015-04-08 16:23:54 · 522 阅读 · 0 评论 -
【最小生成树】[Scoi2012] bzoj2753 滑雪与时间胶囊
题目点这里像我这种出来培训也不忘刷水题的:)orz其实这题感觉就是乱搞。。本来写的最短路。。然后写着写着发现这tm不是一个MST吗……果断重写 = =只能从高到低那么就把高的边排前面就行了233这样每一条边的起点如果可以到达 那么枚举到它的时候它就已经在树里了然后这题就这么水过去了。。。。最开始把k打成M = =WA了三次 T_T原创 2015-03-24 21:46:00 · 570 阅读 · 0 评论 -
【分数规划】[Scoi2014] bzoj3597方伯伯运椰子
orz看到accept好开心 感觉自己写了快一上午的分数规划没白费………………在我去年去省选时候看到这道题根本不知道他在干啥(后面的就更不知道了)后来学了网络流以为这题是网络流_(:з)∠)_可是它竟然是0/1分数规划!!其实知道算法了看角虫们的题解窝还是看不懂……一堆公式推起来好高端 = =于是就顺着他们的思路自己YY了。。然后竟然就对了…………原创 2015-03-07 16:58:59 · 1185 阅读 · 0 评论 -
【分数规划】【最优比率环 & 最优比率生成树】poj3621 Sightseeing Cows && poj2728 Desert King
Sightseeing Cows题意:在一个图内 每个点有点权 每条边有边权 找出其中 总点权 / 总边权 最大的环。。最优比率环orz。。推下公式就好了……对于每一个环ans >= sigma(wi) / sigma(ei) 所以 ans * sigma(ei) - sigma(wi) >= 0 当且仅当环为最优时取等号我们二分答案当原创 2015-03-07 11:15:51 · 560 阅读 · 0 评论 -
【KM算法】【最大乘积生成树】[HNOI2014] bzoj3571 画框
这道题考试的时候我直接写了个KM拿30分就滚去写下一题了orz。。看了题解感觉想出来的人脑洞真的…………比较大………………把每一种匹配 (sigma(A), sigma(B))看做平面上的一个点因为要求乘积最小 可以证明这个点肯定在下凸壳上 于是把下凸壳上的每个点逐一验证就可以了构造下凸壳用的分治_(:з)∠)_ 首先纵坐标最大的和横坐标最小的肯定在下凸壳上然后找到原创 2015-03-12 20:51:29 · 1970 阅读 · 0 评论 -
【树链剖分】spoj375 Query on a tree
题目点这里_(:з)∠)_树链剖分の水题。。。也当练代码就好了。。。。交这道题交了我半个小时。。。再也不玩外国的oj了。。。。。。#include #include #include #define lc (u << 1)#define rc (u << 1 | 1)using namespace std;int read(){ int sign原创 2015-03-10 14:07:28 · 429 阅读 · 0 评论 -
【树分治】poj1741 Tree
题目点这里 感觉分治没有剖分好写。。orz有个地方绕了好久。。。漆子超的论文里解法写的挺详细的:记Depth(i)表示点i到根结点的路径长度,Belong(i) X ( X 为根结点的某个儿子,且结点i 在以X 为根的子树内)。那么我们要统计的就是:满足 Depth(i) + Depth( j)K 且 Belong(i) != Belong( j) 的(原创 2015-03-10 09:55:30 · 432 阅读 · 0 评论 -
【Astar】poj2449 Remmarguts' Date
纯属练代码の题。。orz估价函数是反向spfa后到目标点的距离神奇的是我这渣代码竟然还是statu第12?#include #include #include #include using namespace std;int read(){ int sign = 1, n = 0; char c = getchar(); while(c '9'){ if(c原创 2015-03-07 10:44:30 · 479 阅读 · 0 评论 -
【树链剖分】【最大生成树】[NOIP2013]codevs3287 货车运输
题目点这里嗯……我知道正解是LCA倍增……但是补这个题的时候第一反应就是树剖,于是我就愉快地写树剖了……用树剖的话复杂度会多一个log不过常数写的小点话几乎可以忽略不计。代码量比正解大那么1000k的样子……毕竟有个线段树还有两个dfs先用kruskal建个最大生成森林出来,然后把每棵树剖分一下就行了。线段树可以用一个,因为互相不影响#include #inclu原创 2015-09-27 11:05:59 · 1632 阅读 · 4 评论