- 博客(111)
- 收藏
- 关注
原创 重建二叉树
传送门:重建二叉树通过给定的先序遍历与中序遍历的顺序构造出二叉树的结构。先序遍历优先访问根节点然后访问子节点。因此可以通过先序遍历中第一个节点在中序遍历中的位置把节点分为左子树的节点以及右子树的节点。然后再对分出的区间进行同样的递归操作即可/****************************************************** * File Na
2015-04-12 16:49:41
749
原创 校赛网络赛部分题解
A:一对一配对,两种解法,一种是用二分最大权匹配 km算法可解 ,二是用最大费用最大流,两种都是直接套算法的模板就可以了。下面给出km的做法/****************************************************** * File Name: fff.cpp * Author: kojimai * Create Time: Thu 26
2015-03-30 09:24:44
1376
原创 codeforces 510C Fox And Names 拓扑排序
传送门:cf 510D给定n个字符串,问能否存在这样的字母表,使得字符串的排序满足字典序。即依据新的字母表,排序满足字典序大小。假设满足字典序,则我们可以依据已有的字符串得出各字母之间的大小关系,然后通过拓扑排序来判断是否存在可行解,输出任意解,因此只需要判断是否存在解即可。/***************************************************
2015-02-03 03:28:00
1300
原创 codeforces 498C Array and Operations 网络流
传送门:cf 498C给定一个长度为n的数组,已经m组下标对应关系(下标之和为奇数),现在可以对m组对应关系中的数同除一个大于1的整数,问最多能进行多少次这样的操作要操作次数最大,每次处理的时候应该除质数。下标之和为奇数,不难发现它构成了一张二分图。枚举sqrt(10^9)的质数,找出n个数中各有多少个这样的质数k,然后建立对应的图,跑网络流最大流即可。/*******
2014-12-25 09:23:03
1461
原创 codeforces 496C Removing Columns 贪心
传送门:cf 496C给定n个长为m的字符串,现在要求字符串从上到下遵循字典序,可以通过完整的删除某一列字母来调整,问最少删除多少列能达到使字符串满足字典序的要求。(允许两个字符串完全相同,且允许把所有列都删光)当前面的字母已经满足字典序大小关系,后面的字母无论怎么样都无法影响字典序,因此从第一列开始处理判断是否要删除。当某一列中相邻的两行,前面字母的字典序完全相等,上一行的字
2014-12-18 12:49:32
818
原创 leetcode Two Sum hash
传送门:Two Sum给定一个数组,求出其中和为target的两个数的位置,输入保证只有一组解用map记录每个数出现的位置,然后对于数组中的数x,查找target - x是否出现过,出现则返回对应两个数的位置,否则记录x的出现的位置class Solution {public: vector twoSum(vector &numbers, int target) {
2014-12-11 17:00:02
615
原创 hihocoder 1080 更为复杂的买卖房屋姿势 线段树
传送门:hihocoder 1080给定一个长度为n的数组,有两种操作:(1)对范围[l,r]内的数都加上x(x可为负)(2)把范围[l,r]内的数都变成x问每一步操作后整个数组的和为多少两种更新姿势的线段树,写好对应的更新函数即可/****************************************************** * File Name
2014-12-10 21:15:52
824
原创 hdu 5113 Black And White
传送门:2014北京区域赛B题 给定一个n×m大小的棋盘,现在有k种颜色的涂料,每种颜色的涂料给一定的数量,要求给所有格子上色,要求任意两个格子之间不能同色,问能否做到,若能请输出任意一种上色方案。 坑了我好几天的题目,不想要用深搜,就想构造,结果各种跪跪跪,找不到一种能完全符合要求的构造方案,最后发现把多种构造混在一起就行了 sigh~~
2014-12-05 21:59:38
554
原创 codeforces 493C Vasya and Basketball
传送门: cf 493C给定两只队伍进球数以及每一次进球离篮筐的距离。现在可以人为控制三分线,问怎样设定三分线能使得a队分数在尽量大的情况下相对于b队分数最优。枚举a队的距离作为三分线并用二分求b队的得分,求最优情况下的对应分数/****************************************************** * File Name: c.cp
2014-12-04 23:19:16
571
原创 hdu 5137 2014ACM/ICPC亚洲区广州站K 最短路
传送门:2014广州区区域赛K题给定一张图,可以从中删一个点使得点1到点n的最短路最大,输出这个最大值,若1与n之间不可达输出Inf即可n的数据范围最大只有30,因此可以枚举删除的点然后进行多次最短路即可/****************************************************** * File Name: k.cpp * Author:
2014-12-03 21:24:18
1201
原创 codeforces 492D Vanya and Computer Game 数论
传送门:cf 492D两只中二属性的"勇者",攻击频率分别为x,y,有n只怪物,两个人同时开始攻击,问谁能拿下 last attack 如果两者同时攻击时怪物死亡,则算他们同时拿下。问给定的n只怪物分别由谁拿下 last attack。打表找规律,打出血量从1~x+y的时候分别由谁拿下的最后一击,然后取模输出就好/************************************
2014-12-03 13:40:05
570
原创 codeforces 490D Chocolate 数论
传送门:cf 490D有两个矩形,现在可以对矩形作两种操作。(1)将矩形去掉一半(某一边变为原来的一半,要求该边可以被2整除)(2)将矩形去掉三分之一(某一边变为原来的三分之二,要求该边能被3整除)问最少进行多少次操作可以使得两个矩形的面积相同,并分别输出操作之后的两个矩形的边长可以发现,两种操作等价于去掉一个素因子2,或者把一个素因子3变成一个素因子2,对其他的素因子
2014-11-23 21:40:14
597
原创 codeforces Variable Shadowing 2014 NEERC Southern Subregional M 贪心策略
传送门:2014 NEERC Southern Subregional M 按要求输出所有出现重复定义情况时的错误信息 (1)每遇到一个{,就进入下一层 (2)每遇到一个字母,首先判断上面层次中是否有该字母的定义,若有则输出错误信息,然后记录下该层次并记录该点的行列位置 (3)每遇到一个},就退回上一层,然后把该层中所
2014-10-25 21:08:10
683
原创 codeforces Ilya Muromets 2014 NEERC Southern Subregional Contest F dp
传送门:NEERC Southern Subregional F 给定一段长度为n的数组,选出两段长度为k的子序列,使得总和最大 首先2*k>=n时,两段必能包含整个数组,因此输出总和即可。 否则,从第k个数开始向后扫,每一次求出到当前位置为止最大的k段和,然后与后面紧接的k个数求和,与当前得到的最大值比较。O(n)可解/*****
2014-10-25 20:21:12
1167
原创 codeforces 482A Diverse Permutation 贪心
传送门:cf 482AA. Diverse Permutationtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputPermutation p is an
2014-10-25 13:31:01
1254
原创 zoj 3820 Building Fire Stations The 2014 ACM-ICPC Asia Mudanjiang Regional Contest bfs
传送门:2014牡丹江区域赛B题
2014-10-23 23:26:57
580
原创 zoj 3829 Known Notation The 2014 ACM-ICPC Asia Mudanjiang Regional Contest K 贪心
传送门:2014牡丹江区域赛K题
2014-10-16 19:55:39
584
原创 codeforces 474D Flowers dp
传送门:cf 474dD. Flowerstime limit per test1.5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputWe saw the little game Marmot
2014-10-07 10:08:22
899
原创 acdream 1227 Beloved Sons 二分匹配
传送门:acdream 1227 有个国王有n个儿子要找对象,现在恰好有n个妹子跟他们配对,每个人都有自己中意的一至多个妹子(像话么!!),如果配对到中意的妹子则会有满意度,问怎么配对能使得总的满意度最大,输出配对方案,假如配对对象不中意则输出0,否则输出妹子的编号 红果果的最大权匹配, 二分图,儿子一边,妹子一边,每个儿子向所有妹子建
2014-10-06 23:11:31
568
原创 codeforces 472C Design Tutorial: Make It Nondeterministic 贪心
题目链接:cf 472c 每个人
2014-09-29 12:25:19
682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人