自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Aizu 2677 Breadth-First Search by Foxpower(LCA)

题意:给一棵根为1的无权树,要按BFS的顺序去走它(如果深度一样,优先走父节点先走的,如果父节点也一样,优先走数字小的),问一共要走多少步(一条边为一步)。思路:LCA+BFS。按BFS的顺序走,如果出队顺序为1,a,b,c,d……,即从1走到a,从a走到b,从b走到c,从c走到d……。在树上走,两点间的最短距离显然为:d[u]+d[v]-d[LCA(u,v)] (d[x]为x的深度,

2016-07-29 23:43:01 284

原创 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest

2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred)CodeForces 589A思路:暴力模拟,注意读题,dots和‘+’到‘@’可忽略均有条件。/***************************

2016-07-28 22:57:32 554

原创 UVALive 6437 Power Plant(最小生成树)

UVALive 6437 Power Plant (题目链接)题意:给定n个点,其中有k个发电站,m条有权边。要求所有的点都与发电站联通,求权重之和最小为多少。思路:最小生成树,Prim算法初始选点时将发电站都选进去,Kruskal算法初始时把发电站都并到一起。Prim算法代码:/*********************************

2016-07-28 19:58:15 424

原创 POJ 3321 Apple Tree(dfs序+线段树)

POJ 3321 Apple Tree (题目链接)题意:给出一个苹果树,每个节点一开始都有苹果C X,如果X点有苹果,则拿掉,如果没有,则新长出一个Q X,查询以X点为根的子树一共有几个苹果思路:利用dfs将树上的节点hash成线性,并将子树hash成区间。然后就转换成裸线段树了。/*************************

2016-07-28 19:08:35 295

原创 Linux命令简记

find . -name *.cpp | wc -l 计算cpp文件数apt-cache search package 搜索packagesudo apt-get install package 安装packagecd A 切换到当前目录下的目录Acd .. 切换到上一级目录cd ~/../.. (绝对路径)ls 查看当前目录下所有文件mkdir A 创建新

2016-07-28 10:33:29 176

原创 UVALive 6442 Coins on a Ring (思维题)

UVALive 6442 Coins on a Ring题意:给你一个有N个点等距的环,编号0到n-1,然后有些点上有一个或多个硬币,要移动这个硬币,使得所有的硬币在环上等距地放置且每个点只能放一个硬币,一个移动方案的花费定义为:每个硬币的移动距离中最长的移动距离。思路:这些硬币,某些会向前挪(设为+),某些会向后挪(设为-),我们只要找出相差最大的两个移动距离(即最大

2016-07-27 22:07:16 294

原创 AtCoder Regular Contest 058 C (水题)

Cこだわり者いろはちゃん / Iroha's Obsession题意:给定n,k,k个不喜欢的数字,求最小的不出现不喜欢的数字且比n大的值。n思路:我分了三种情况讨论。。。但是被学弟bs了。。。范围很小暴力枚举就行了。。。就不用花很多时间了QAQ/**************************************************************

2016-07-23 23:18:11 549

原创 Codeforces Round #208 (Div. 2)

CodeForces 358A Dima and Continuous Line思路:暴力看有无区间交错重叠,如[2,5]和[4,6]。注意[2,5],[4,5]不符合题意。/************************************************************************* File Name: A.cpp I

2016-07-23 18:53:50 285

原创 Gym 100114C (找循环节)

Gym 100114C思路:看到这种题,n还这么大的离谱。。。就往找规律方面想了。。。/************************************************************************* File Name: C.cpp ID: obsolescence BLOG: http://blog.csd

2016-07-22 22:12:58 377

原创 Gym 100803A(贪心)

Gym 100803A思路:将所有的1(或0)都移动到指定位置,剩余的0(或1)就无需考虑了。1和1以及0和0之间不必移动。/************************************************************************* File Name: A.cpp ID: obsolescence BLOG:

2016-07-22 21:34:43 400

原创 SPOJ AMR11A Magic Grid(dp)

SPOJ AMR11AMagic Grid (题目链接)题意:问从左上角走到右下角最少需要多少体力,体力小于等于0会死。思路:dp。递推,倒着推,dp[i][j]表示i行j列最优值。dp[i][j]=max(1,min(dp[i][j+1]-mp[i][j+1],dp[i+1][j]-mp[i+1][j]));启示:暴搜tle或mle而又不会剪枝时可以试试dp

2016-07-21 10:22:06 290

原创 Codeforces Round #206 (Div. 2)

CodeForces 355A题意:S(n)为n各个位上的和,dr(n)为n的根。dr(n) = S(n), ifS(n) ; dr(n) = dr( S(n) ), ifS(n) ≥ 10. 给定k和d,k为n的位数,d为dr(n)/****************************************************************

2016-07-19 11:43:45 200

原创 Codeforces Round #205 (Div. 2)

CodeForces 353A  Domino题意:给n对数,分为两列,每对数可以交换位置,问最少做多少次交换可以使两列数的和分别都是偶数,若不能则输出-1。思路:能的话一定是1次或0次,判断一下即可。/************************************************************************* File Name

2016-07-18 20:31:56 446

原创 2016 PSUT Coding Marathon(gym100989)

A, C签到题Gym 100989B题意:给一个算LCS时得到的DP矩阵,然后根据这个矩阵让你算出两个符合条件的字符串思路:因为字符串长度/************************************************************************* File Name: B.cpp I

2016-07-18 19:38:40 877

原创 Codeforces Round #204 (Div. 2)

CodeForces 352A Jeff and Digits题意:给n张卡片,只有5和0,求能摆出的最大能被90整除的数思路:有0,且5×(5的张数)能被9整除,则能被90整除/************************************************************************* File Name: A.cpp I

2016-07-16 17:20:08 259

原创 Codeforces Round #202 (Div. 2)

A  Cinema Line题意:思路:/************************************************************************* File Name: A.cpp ID: obsoles1 PROG: LANG: C++ Mail: 38409931

2016-07-14 16:16:10 275

原创 Codeforces Round #201 (Div. 2)

A  Difference Row题意:给定一个序列a1,a2...an,问怎么排列能使(a1-a2)+(a2-a2)+...+(an-1-an)最大,并输出字典序最小排列。思路:上式可简化为a1-an最大,即升序排序,再将最大值和最小值互换即可/************************************************************

2016-07-14 11:31:13 216

原创 SPOJ KGSS Maximum Sum (线段树)

SPOJ KGSS Maximum Sum题意:求区间最大值与第二大值之和思路:线段树维护两个最大值/************************************************************************* File Name: B.cpp ID: obsoles1 PROG: LANG:

2016-07-13 19:51:01 377

原创 2016 Al-Baath University Training Camp Contest-1(gym101028)

A Codeforces Rating题意:给定n和m,以及n个数,问这n个数之和加上1500是否等于m。/************************************************************************* File Name: A.cpp ID: obsoles1 PROG: LANG:

2016-07-12 20:41:10 729

原创 Codeforces Round #200 (Div. 2)

A Magnets 题意:用01表示磁铁的正负极,问有几块分开的磁铁/************************************************************************* File Name: A.cpp ID: obsoles1 PROG: LANG: C++ Ma

2016-07-11 09:44:06 377

搜索算法合集

搜索算法合集

2016-07-12

空空如也

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

TA关注的人

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