自定义博客皮肤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)
  • 收藏
  • 关注

转载 poj 的搜索【【最近主要目标】】

简单搜索(1)深度优先搜索 (poj2488,poj3009,poj1321)(2)广度优先搜索 (poj3278,poj1426,poj3126,poj3087.poj3414,poj2251,poj3083)(3)简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129)搜索、回溯、遍历1022 1111 1118 1129 1190 1562 1564 1573 1655

2016-07-11 15:11:08 318

原创 错误!!!和warning

垃圾错误毁我青春!没错 以下是错误的集合就相当于记错本吧1、poj上的 多case注意清空!2.lower_bound是 大于等于,upper_bound是 小于等于!3.一些东西的处理顺序!

2016-07-06 17:11:48 506 1

转载 poj 上的dp 留着慢慢写

红色表示已经A。打星号的表示个人认为比较经典,或是算法比较好的题目1014* Dividing 半个背包,注意中断,否则可能TLE1036 Gangsters 可以很水的DP过,还有多种优化的方法1038* Bugs Integrated, Inc.状态压缩1050 To the Max最大子矩形 枚举每个列数为n的矩阵,然后对这些矩阵分别进行DP处理1080 Human Gene Func

2016-05-08 16:34:28 472

原创 论文阅读 Hierarchy-Aware Global Model for Hierarchical Text Classification

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录摘要一、介绍二、问题定义1.引入库2.读入数据总结摘要层次性文本分类(Hierarchical Text Classification)是具有分类层次的多标签文本分类中一项重要而又具有挑战性的子任务。现有方法难以从全局角度中建模分层标签结构。此外,它们不能充分利用文本特征空间和标签空间之间的相互作用。在本文中,我们将层次结构公式化为有向图,并引入层次感知结构编码器来建模标签依赖关系。基于层次编码器,我们提出了一种新的端到端层

2021-03-15 16:34:01 2443 5

原创 11.16 leetcode 406

11.16 leetcode 406bool cmp(vector<int>& a, vector<int>& b){ if(a[0] > b[0]) return true; else if (a[0] == b[0] && a[1] < b[1]) return true; return false;} class Solution {public: vector<vector<int

2020-11-16 13:23:33 126

原创 考前复习 之 高精模板

part 1 高精度练习之加法注意:位数 不同吧 还有可能比 位数最长的还要长#include<cstdio>#include<algorithm>#include<cstring>//by mars_chusing namespace std;char a[1005],b[1005];int ans[1005],tot;int main(){ scanf("%s",a);

2016-11-17 00:42:32 314

原创 sth. about tarjan 第二弹~~考前复习版

唔 RP++Part 1 最基本的强联通分量 bzoj 1654注意 编号+的位置 还有 low[x] 的更新!!!low[x]=min(low[x],low[v]) (!dfn[v])low[x]=min(low[x],dfn[v]) (else)恩恩别的记住统计的条件就好了。#include<cstdio>#include<cstring>#include<algorithm

2016-11-16 17:32:41 318

原创 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 355

原创 bzoj 1879 [Sdoi2009]Bill的挑战

题意 自己戳好伐?权限+图片,好吧我懒很好的状压dp 按说 看到题目的数据范围就应该确定是 状压dp 但是 我想了想 觉得没法搞啊果断 弃疗然后 探究样例发现神奇啊如果把每一位 可以填的 字符 个数确定就好了 比如eg的25+25 遂发现 不是很好搞。然后 转化成了 枚举每一位上放哪个字符 可以满足的 n个串里的 数量然后 在统计 f[i][j]表示 匹配到 第i位字符 的 匹配状态为j

2016-11-14 10:41:40 295

原创 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 389

原创 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 248

原创 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 412

原创 bzoj 1082 [SCOI2005]栅栏 搜索姿势不对毁一生

Description  农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材。于是农夫约翰到木材店购 买木材。可是木材店老板说他这里只剩下少部分大规格的木板了。不过约翰可以购买这些木板,然后切割成他所需 要的规格。而且约翰有一把神奇的锯子,用它来锯木板,不会产生任何损失,也就是说长度为10的木板可以切成长 度为8和2的两个木板。你的任务:给你约翰所需要的木板的规格,还有木

2016-11-10 09:31:20 344

原创 bzoj 1306 [CQOI2009]match循环赛

DescriptionInput第一行包含一个正整数n,队伍的个数。第二行包含n个非负整数,即每支队伍的得分。 Output输出仅一行,即可能的分数表数目。保证至少存在一个可能的分数表。 Sample Input65 6 7 7 8 8Sample Output121;-) 伐开心。今天有人说汉子的外表下藏着颗玻璃心。。尼玛。。简单搜索 写懵逼了。搜索:搜每一个队伍的每一场比赛的情况剪枝其实

2016-11-09 20:09:43 795

原创 noip 2010 乌龟棋

很水的dp。 四位就够。#include<cstdio>#include<algorithm>#include<cstring>#define int long long //by mars_chusing namespace std;int n,m;int a[355];int num[5];int f[45][45][45][45];signed main(){

2016-11-07 00:21:38 528

原创 [noip 2015] [codevs 4632] [bzoj 4326] 运输计划

看这一大波名字。。 Description公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道是需要时间的,对于航道 j,任意

2016-11-06 23:22:51 440

原创 bzoj 2662: [BeiJing wc2012]冻结

是按照分层图搜的。Description“我要成为魔法少女!” “那么,以灵魂为代价,你希望得到什么?” “我要将有关魔法和奇迹的一切,封印于卡片之中„„” 在这个愿望被实现以后的世界里,人们享受着魔法卡片(SpellCard,又名符 卡)带来的便捷。 现在,不需要立下契约也可以使用魔法了!你还不来试一试? 比如,我们在魔法百科全书(Encyclopedia of Spe

2016-11-06 19:32:44 457

原创 codevs 3290 noip 2013 Day2 T3华容道

唔马上要考noip了 泪目。希望rp++。莫名被archer圈粉。今天终于搞定这道题了 呼。。。所以orz当年4(+3)神犇。题目描述 Description 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次。于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间。 小 B 玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的:在一个

2016-11-06 16:16:29 820

原创 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 317

原创 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 279

原创 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 259

原创 bzoj 2730 [HNOI2012]矿场搭建

Description煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。 Input输入文件有若干组数据,每组数据的第一行是一个正

2016-11-03 20:28:48 320

原创 poj 1682 dp好题 +图片 题解 敲详细

状态转移并不是很难。 但是要考虑的东西还是挺多的推荐一位神犇博客 顶题意: 题意:有三个相互隔离的河岸X,Y,Z,每个岸上分别有n,m,p个部落,每个河岸上的部落之间是敌对的(即同一个河岸上的部落之间不能连通),然而,位于不同河岸上的任意两个部落之间都是友好的,现在请你在部落之间搭建桥梁(不能交叉),每座桥的费用是两部落的海拔差的绝对值,求:使得每一个部落都能与至少一个他的友好部落连通 的桥的

2016-11-03 11:53:39 382

原创 10.21 打卡搜索。

近期任务就是敲好暴力,调整状态。。。。 没有其他。 当然需要别的练练手,不然废了。最近感觉自己把什么题都当模拟了。。。。。 上来就模拟。。。。。。。 从下午开始记得数吧、、第一道:poj 1416切碎。数字段。 主要是要判断的调节比较细碎。。。。。看不懂提啊!每次枚举合法的可以站在一起的数字。进行dfs。还是不行啊。。#include<cstdio>#include<cstring>#

2016-11-03 11:40:02 277

原创 poj 1636 好题》

题意:两个人数一样的监狱,有一些囚犯不能在一起,两个监狱要等数量(#include<cstdio>#include<algorithm>#include<cstring>#include<vector>//by mars_chusing namespace std;int t;int m,r;vector<int> G[505];int vis[505],q[505],p[505]

2016-11-03 09:03:13 758

原创 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 908

原创 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 314

原创 usaco之lilypad 大合集!集合poj 3271 bzoj 1632

呜咕~~今天有考试了。 先来反思一下。 1.第一题,思路很简单的模拟。。但是由于 一开始智障存的int取代了本来该有的都double导致 调了很久。还是缺根弦。 2.很简单的判断寻找的点是否在路径上的方法没有想到。而且其实并没有很深刻的理解。。 3.暂时不知道所以我们来说一下 题目这两道题: 第一道: poj 3271 其实这个原来 写过题解了。。这会放一起再对比一遍。。 第二道:

2016-11-02 00:24:42 478

原创 bzoj 1572 贪心

DescriptionFarmer John 有太多的工作要做啊!!!!!!!!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间。 他的工作日从0时刻开始,有1000000000个单位时间(!)。在任一时刻,他都可以选择编号1~N的N(1 <= N <= 100000)项工作中的任意一项工作来完成。 因为他在每个单位时间里只能做一个工作,而每项工作又有一个截止日期,所以他很难有时间完

2016-11-01 11:31:06 296

原创 poj 3168

姿势不对毁一生。WA了因为没有考虑到 很多个边相等 只考虑了 相邻2个所以挂了,要求各做大值才ok然后还有 左下角右上角坐标反了。。#include<cstdio>#include<algorithm>#include<cstring>#include<vector>using namespace std;//by mars_chstruct data{ int l,r,no

2016-11-01 10:50:09 303

原创 poj 3167

好题啊kmp+树状数组可以加深 kmp的理解在求next数组的时候 匹配条件不应该是 b[i]=b[j]吗 我们把他改成 我们体力所需要的条件 也就是rank[i]=rank[j] rank是什么呢就是当前数前面比他小的和和他相等的,只要跟模式串一样就ok 所以 就ok了#include<cstdio>#include<algorithm>#include<cstring>#def

2016-11-01 10:45:49 278

原创 poj 3171 Cleaning Shifts

唔 思路是 dp 很好想到 f[i]=min(f[j])+a[i].s; a[i].l-1=#include<cstdio>#include<algorithm>#include<cstring>#define inf 0x3fffffffusing namespace std;//by mars_chint n,m,E;struct data{ int f,t

2016-10-31 10:54:18 473

原创 poj 2455

说实话我都不知道为什么要写这题题解。毕竟代码都不是我写的, 嗯 思路很好想 二分+网络流判定可行性,这个想到了。然后决定学习dinic所以当个备忘录,明天求教#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <queue> using namespac

2016-10-30 22:36:59 286

原创 费用提前计算的区间dp*3

嗯如题。 推荐学习论文大概意思是 可以把未来的费用提前计算好。 素不素很神奇。当前决策对未来的影响置于当前决策有关。所以可以天前算出来。第一道: bzoj 2037要求的答案是 Σ(y-ti*vi)/1000 所以问题可以转化成 当前做出决策时会使其余的减少多少当然一开始需要排序,问题转化为从起点往左或者往右w[i][j]为Σsum-Σv[k] i<=k<=j 意为 除了ij之外的

2016-10-30 00:28:04 395

原创 poj 3038 好烦的题啊。。。

题意请看@SiriusRen。还有这个人是multiset。。可以找他。。看题解思路很好想。就是贪心。有人就让上, 超载就让目的地最远的下去【因为他占地时间最长吗。影响的也最多】 该下车的下车所以麻烦在于 靠 怎么实现。 于是我选择 死亡 不 优先队列。 所以优先队列维护的应该是 最远的又因为想扫一遍起点所以拿vector存了一遍起点航线的信息。 注意统计一下能够下车的人就好了【听起来好像

2016-10-28 14:47:15 322

原创 poj 3040

好题贪心?因为面值小的硬币总能整除面值较大的。所以可以用贪心来解决。 首先面值比c大的直接选用。 然后对于剩下的,从大到小选取可以凑成的最接近c的但是不超过c的、 如果小于c的话从小到大再选取(保证损失最小)找到可以凑成一对的第一个。#include<cstdio>#include<algorithm>#include<cstring>using namespace std;//by

2016-10-28 09:47:07 273

原创 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 414

原创 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 204

原创 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 201

原创 10.26 打卡

真的 long long 什么的真的 不要 再忘了。。服了自己了。。强行建议喊一遍妈妈想一遍longlong然后 今天干了点啥。。 poj usaco列表啊。。很恐怖的是正确率poj 3257 水水的dp#include<cstdio>#include<algorithm>#include<cstring>using namespace std;struct data{ in

2016-10-27 07:44:24 220

空空如也

空空如也

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

TA关注的人

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