E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
srm
SRM
585 DIV 1 总结
题意:给你一棵高度为H的完全二叉树的路,问最少需要多少辆车把这路走完,车子不能返回。 那么最优的方案就是从小到上一层层的走完,就很容易地可以得到一种递推,需要注意的就是dp[0] = 1 #include <vector> #include <list> #include <map> #include <s
·
2015-11-12 13:16
div
SRM
424 div1 900 翻译
为了解决这样的问题,我们需要关于一个整型数组 A[1..N]的数据结构,它支持这样的操作,起初,数组中的元素都是0,而且这样的数据结构支持下面两种操作: 1.更新 A[pos] = A[pos] + value (其中value,pos是任意给定的,且可能为负值) 2.计算 sum(A, l, r) = A[l]+A[l+1]+A[l+2]+...+A[r-1]
·
2015-11-12 11:12
div
SRM
423 div1 500p
Today I have practiced in the problem of
SRM
423 div 1 500pts.
·
2015-11-12 11:11
div
需求调研的心得
最近公司在做一个
SRM
的项目,引进的明基的供应商,目前也正是处于需求调研的阶段,自己也有幸能参与到其中。现在就把调研阶段中的一些心得和感受记录下来,希望能每天都有心得收获。
·
2015-11-12 10:51
需求
Topcoder
SRM
358:SharksDinner
有一些鲨鱼要进行晚餐,他们要互相吃对方。每个对于都有一个尺寸size,速度speed,和智力intelligence。鲨鱼A能够吃鲨鱼B当且进当A的size,speed,intelligence都大于或者等于B鲨鱼的。并且每个鲨鱼最多能够吃2个其它的鲨鱼。 现在给定int[] size, int[] speed and int[] intelligence,要求出最后存活的鲨鱼的最小数量。
·
2015-11-12 10:54
topcoder
Topcoder
SRM
358:BalanceScale
现在有n件物品集合V,每件有一个重量Wi,现在要从里面选出一个集合S,使得V-S中的物品都能由S中的物品称出来,即在一个天平的的左边放入V-S中的1件物品,那么必定可以从S中选出一些物品(可以无限使用)放在右边,使得天平平衡。 现在要求集合S中元素个数的最小值。 现在,我们先求出Wi(i=1,2,3...n)的最大公倍数g,然后把每个Wi都除以g,这样gcd(Wi)=1,这样并不会影响
·
2015-11-12 10:53
topcoder
Topcoder
SRM
358:SameDigits
定义一个函数f(n)表示中最长的一个序列,这个序列有相同的数字组成。 比如f(344488)=3,f(123)=1 现在给定两个整数n,k要求出有多少个数x,满足x的位数不大于n且f(x)=k.由于结果会很大,只用求出结果mod 44444444的值就可以了。 先考虑有多少个n位数x,满足f(x)=k. 我们从左往右来天数,需要记录的状态信息是: 1)有多少位数字要填 2)&nbs
·
2015-11-12 10:52
topcoder
二分法的妙用
Topcoder
SRM
338第2题,(http://www.topcoder.com/stat?c=prob
·
2015-11-12 10:39
二分法
Topcoder
SRM
619 DIv2 500 --又是耻辱的一题
这题明明是一个简单的类似约瑟夫环的问题,但是由于细节问题迟迟不能得到正确结果,结果比赛完几分钟才改对。。耻辱。 代码: #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #def
·
2015-11-12 10:49
topcoder
TC
SRM
573 DIV 2
终于在第4场TC,止住了rating一直下降的势头。。。 第一题水题,忘了。。。240+ 第二题贪心,没注意结果和n/3比较,差点挂了,看第3个题没有思路,检查一下第二个题发现我少考虑这种情况了。。。悲剧啊,第二个题,没怎么有分了。。 涨了30分。。 第三个题,强哥说是DP,我写了个暴力4维DP,用滚动数组防止MLE,中间一直越界,导致最后一组数据过不了。。虎哥提示精度。。我改改了。。终于
·
2015-11-12 09:23
div
SRM
567 div2(第一次啊)
本来想略过的,还是记录一下第一次玩TC,怎么着也算是处子秀啊。。。时间比CF短,发挥的很一般。开始看250,看了好一会才看懂题意,然后明白其水题本质,浪费了一些时间,得了190+。。然后就进入第二题,冥思了好久,同样,思考当中就感觉要挂,没有第一时间来想法的题目,就得想很久了。。。终于在思考了N久之后,觉得不能再想了,写写小数据,看看有没有规律。。。发现了可
·
2015-11-12 09:57
div
纪念Topcoder提交的第一个题
题目是
SRM
564 DIV2的250,在小花姐的指导下,终于搞明白了TC的代码格式了。。。其实自己老早就应该学会的,类神马的,用的真是不熟。
·
2015-11-12 09:43
topcoder
SRM
584 div2
早早地水完了三道题,pt1000用的是dfs,开始做的时候误认为复杂度最多就O(2^25),结果被一组O(2*3^16)的数据接近1e8给cha了。继续努力。 pt250:求两个串的前缀组成的不同串数目。set搞定。 1 /* 2 *Author: Zhaofa Fang 3 *Created time: 2013-07-10-18.54
·
2015-11-11 19:51
div
SRM
528 DIV1 1000pt
只能说是很好的一道题目~~1000pt似乎从来木有不好的。。。。学到的最重要的一点是:It is often a handy tool to formalize the conditions in the problem.还有,就是又学到了一个定理,关于二分图的: Hall's marriage theorem ——There is a perfect matching if and only i
·
2015-11-11 17:25
div
SRM
528 DIV2 解题报告
250pt:关于回文串的题。首先对称着看,如果对称的两端都是‘?’,那么选花费较小的一种字母替换即可(关键在于费用,字符串中只要标记一下就行了),如果两端只有一个问号,那么花费是确定的,根据对称的另一端累加最小花费 #include <iostream>#include <cstdio>#include <cstdlib>#include <strin
·
2015-11-11 17:24
div
SRM
528 DIV1 500
一个关于字符串计数的问题。题意的描述很简洁,思路方向也很容易想——首先数据范围限定字符串长度最大为40,要把原串分为两个相等的子串,显然每个子串的长度最大为20,而且每个字符不是x就是o。。。所以很容易想到:求出x和o的个数,枚举所有可能的子串;或者可以直接用位运算,从0——2^20-1枚举一遍。然后计数方面看结构的话应该是dp。。。。但比赛的时候在dp上面悲剧了,我一直在想如何从前向后dp,边界
·
2015-11-11 17:24
div
TopCoder
SRM
633 Div.2 500 Jumping
题意:给一个点(x,y),给一些步长delta1,delta2...deltaN,问从(0,0)严格按照步长走完N步后能否正好到达(x,y)点。 解法:其实就是判断这些线段和(0,0)-(x,y)这条线段能否构成一个多边(角?)形的问题,只需判断最长的边是否不大于于所有边长和的一半即可。 代码: #include <iostream> #include <cstd
·
2015-11-11 16:39
topcoder
Topcoder
SRM
618 Div2 --900
题意:给定两个NxN的棋盘,每个棋盘都有一个‘车’的摆放状态,问进行若干次交换,能否使棋盘1变为棋盘2. 交换规则:每次选两个‘车’,坐标分别为(r1,c1),(r2,c2),如果r1<r2并且c1>c2,则可以将两个点分别移到(r1,c2),(r2,c1)。 做法:BFS,从状态Y1广搜,每次选两行r1,r2(r1<r2),如果满足r1行的‘车’的列c1<c2(r2行
·
2015-11-11 16:27
topcoder
SRM
657 DIV2
-------一直想打
SRM
,但是感觉Topcoder用起来太麻烦了.题目还是英文,不过没什么事干还是来打一打好了。但是刚注册的号只能打DIV2,反正我这么弱也只适合DIV2了..
·
2015-11-11 16:53
div
poj 2411 新写法
今天做了场
srm
,500pt想到了是dp但是无从下手,但是看了rng_58的神代码后顿觉海阔天空啊(盯着看了一个下午),相比于一年前的写法,真的是不忍直视啊, TC真是个好地方。。。赞!
·
2015-11-11 16:35
poj
TopCoder
SRM
144 DIV1(one)
1 import java.util.Scanner; 2 3 public class BinaryCode { 4 5 public String[] decode(String message){ 6 String[] original = new String[2]; 7 StringBuffer s1=new
·
2015-11-11 15:56
topcoder
TC
SRM
582 DIV 2
Rating又跌了,第二个题,没想好就乱开始乱写了。。 我写乱搞贪心,没过。。。如果总人数很多judge函数写的不好,DIV2数据很水,直接暴力就行。 1 #include <cstring> 2 #include <cstdio> 3 #include <string> 4 #include <iostream> 5 #in
·
2015-11-11 15:08
div
SRM
599 DIV1
A 首先发现对于2操作,每种素因子可以单独考虑,然后取出步数最多的计入答案,然后分别加上对每种素因子的1操作; 第二步我犯了个错误,以为最优方案是把素因子指数按二进制操作,在1的位置执行1操作,0的位置执行2操作倍增; 然后发现是错的,执行一次1操作后,之后的2操作可以完全代替1操作,这样可以节省对其他素因子的1操作... 1 int getbit(int x
·
2015-11-11 13:03
div
SRM
598 DIV1
A 只有3种情况:200以上的单独装,3个100的装一起,某两个u,v装一起且u+v<=300, 所以做法是从大到小判断每个大小的最大能与它装一起的是谁,最后剩下100的特判. B 第一轮如果未分出胜负,考虑一种情况: mov1 >= mov2, 先手至少不会输. 再判断赢的条件, 设d=mov1-mov2, 先手每一轮结束后可以保证每次距离缩短[1,d
·
2015-11-11 13:02
div
SRM
597DIV1
250: 首先先特判答案不存在的情况. 再设答案为k,则B[k+1,n]是A的一个子序列,所以, 做法1,枚举k检查子序列是否成立; 做法2,反过来想,从后往前看,最长的一个子序列对应了最小答案. 600: 问题可转化为,找一个凸多边形中是否存在三角形,且三角形与多边形不共顶点. 1暴力: 找出所有凸包中的点再找一个三角形, 找凸包中的所有点:枚举
·
2015-11-11 13:57
div
破解 topcoder challenge 不能拷贝代码限制(FOR WINDOWS)
默认情况下,TOPCODER的
SRM
和TCO等比赛在查看别人代码的时候(challeng-ing phrase 或练习时候看别人代码)是不允许拷贝代码的。
·
2015-11-11 13:53
topcoder
【TopCoder
SRM
551 Div2】Solutions
【250】 Beaver Bindu has some colored bricks. Each color is described by an uppercase letter. Bricks of each color all look exactly the same. You are given a string bricks. Each character of bricks r
·
2015-11-11 12:19
topcoder
TopCoder Training——How To Find a Solution
BusinessTasks -
SRM
236 Div 1: View Code #include <iostream>#include <cstdio>#
·
2015-11-11 12:34
topcoder
SRM
537 DIV2
前几天抽空做了下
SRM
537的DIV2(没办法,完全靠自己搞不掉DIV1的3个题,特别是1000。。一般只有仰慕的份。。还是要多练,多思考),一直没抽出时间写解题报告,今天写一下吧。
·
2015-11-11 12:32
div
SRM
599 DIV 2
rating又掉了。。。变灰色了%>_<%。250pt很简单,一眼看上去是个背包,没有多想立马写了个01背包,后面发现其实就是个简单的排序。。。因为只是需要求数量而已。500pt被我写残了,fst了,有一组极限数据超时了,我脑残的用了O(n)时间复杂度的质因数分解 10^9必定超时啊。。。。还是没想清楚就写了,真的得记住:想得多写得少,并且正确率也会提高很多。950pt思路是有了,没有
·
2015-11-11 12:43
div
SRM
596 DIV 2
前段时间终于配置好了TopCoder的环境,所以就拿这场的DIV2练习了一下 1. 250pt FoxAndSightseeing 题意 给你n个城市的位置,他们在同一直线上,要求你跳过其中某一个城市,按顺序依次访问其他的城市,求距离的最小值 题解 由于数据规模为n<=50,所以直接枚举就好 代码: class FoxAndSightseeing { pub
·
2015-11-11 12:38
div
TopCoder
SRM
642 Div.2 1000 --二分+BFS
题意: 给你一张图,N个点(0~N-1),m条边,国王要从0到N-1,国王携带一个值,当走到一条边权大于此值的边时,要么不走,要么提升该边的边权,提升k个单位花费k^2块钱,国王就带了B块钱,问能携带的最大值是多少。 解法: 二分此值,然后BFS跑遍每个点,记录到达每个点的最小花费Mincost,如果Mincost[N-1] <= B,则此值可行,往上再二分,否则往下二分。
·
2015-11-11 11:14
topcoder
TopCoder
SRM
639 Div.2 500 AliceGameEasy --乱搞
题意: 一个游戏有n轮,有A和B比赛,谁在第 i 轮得胜,就获得 i 分,给出x,y,问A得x分,B得y分有没有可能,如果有,输出A最少赢的盘数。 解法: 这题是我傻逼了,处理上各种不优越,要使n*(n+1)/2 >= 10^12, n为10^6是不够的,要开大一点,总是细节地方不注意。 做法很简单,先用map或者其他什么东西判断x+y是否为某个n*(n+1)/2, 如果不是,那肯定为-
·
2015-11-11 11:02
topcoder
转:给自己TopCoder
SRM
的建议
强哥写的。 原文链接 1. 是否需要 long long 2. 是否有 除0 的可能 3. 是否需要cmp特判精度 4. 是否必须使用double,能转化成整数运算么?怎么转换 5. 关键部分无序的问题->贪心?sort是否管用?满足怎样的顺序可以找到解(最优解)?满足某一顺序是否可以dp?graph问题?netflow? 6. 关键部分变量的取值区间是多少,可以枚举么? 7
·
2015-11-11 10:28
topcoder
TC
SRM
584 DIV 2
第一次在DIV2 AK了。 250水题。 500,FLoyd搞出所有边的最短路,然后找最短路,中最长的,如果有不连通的边返回-1 1000,组合DP,各种慌乱,在最后1分钟时,交上了,感觉很棒,最后还A了。。 dp[i][j]表示前i个堆里选j个人,每一个堆都有o[i]个人,枚举堆里,可以选多少个人。 第二题,写了将近半个小时。。。没太想好,到底是求最长路还是求最短路,边调边想,浪费些时
·
2015-11-11 10:10
div
TC
SRM
583 DIV 2
做了俩,rating涨了80。第二个题是关于身份证的模拟题,写的时间比较长,但是我认真检查了。。。 第三个题是最短路,今天写了写,写的很繁琐,写的很多错。 1 #include <cstring> 2 #include <cstdio> 3 #include <string> 4 #include <iostre
·
2015-11-11 10:01
div
[topcoder]ActivateGame
c=problem_statement&pm=10750&rd=14153 http://apps.topcoder.com/wiki/display/tc/
SRM
+470 因为是棋盘型
·
2015-11-11 09:52
topcoder
[topcoder]NinePuzzle
c=problem_statement&pm=11225&rd=14427 http://apps.topcoder.com/wiki/display/tc/
SRM
+498 此题的暴力解法是一个
·
2015-11-11 09:51
topcoder
[topcoder]BestRoads
module=Static&d1=match_editorials&d2=
srm
424 这道题目是和最小生成树有关。记得最小生成树的一个算法(容易实现的
·
2015-11-11 09:51
topcoder
[topcoder]IncreasingSubsequences
module=Static&d1=match_editorials&d2=
srm
348 这道题看着就是DP,但怎么DP呢? 一开始按照测试例子{1,3,
·
2015-11-11 09:50
sequence
[topcoder]CorrectMultiplicationTwo
c=problem_statement&pm=11609&rd=14547 http://apps.topcoder.com/wiki/display/tc/
SRM
+522 这道题学到的
·
2015-11-11 09:48
topcoder
[topcoder]BinaryCards
c=problem_statement&pm=11552&rd=14544 http://apps.topcoder.com/wiki/display/tc/
SRM
+519 这道题目
·
2015-11-11 09:48
topcoder
SRM
586 DIV1
A 考虑都是格点 , 枚举所有y+-0.5就行了. trick是避免正好在y上的点重复统计. 1 class PiecewiseLinearFunction { 2 public: 3 int maximumSolutions(vector <int>); 4 }; 5 int n; 6 int cross(vector<int
·
2015-11-11 08:25
div
SRM
587 DIV1
550 结论:同一层的交点共线。 很容易猜到,也可以跑几组数据验证。 利用结论就可以按层算,再利用对称性简化计算。 1 using namespace std; 2 #define maxn 70100 3 class TriangleXor { 4 public: 5 int theArea(int); 6 }; 7 double l[maxn]
·
2015-11-11 08:25
div
SRM
585 DIV1
A 树形dp是看起来比较靠谱的做法 , 但是转移的时候不全面就会出错 , 从贪心的角度出发 , 首先让第一量车走最长路, 然后就会发现递归结构 , 得到递归式 f[i] = ( f[i-2] + f[i-3] + .. + f[1]) * 2 + 1; 贪心的正确性 , 可以根据dp方程证出来 , 不过还是蛮显然的... 1 #define maxn 1000
·
2015-11-11 08:24
div
SRM
583 DIV1
A 裸最短路. 1 class TravelOnMars { 2 public: 3 int minTimes(vector <int>, int, int); 4 }; 5 vector<int> e[maxn]; 6 int n; 7 8 int dist(int a,int b) { 9 if
·
2015-11-11 08:23
div
SRM
601 DIV1
A 枚举x , 然后对于确定的x , 最后总的apple数对应了唯一的orange数,因此问题转化为求apple的取值范围; apple的取值范围: max为每个bag取最多的apple , min为每个bag取最小的apple , 容易证明[min,max]是连续的. 1 using namespace std; 2 3 class WinterAndP
·
2015-11-11 08:22
div
SRM
600 DIV1
A 按位讨论,取最小值; B 数据范围不大,首先要确定枚举角度; 状压枚举palindromes的列比较科学; 列确定后,目标就是求获得rcnt行的最小代价: dp[i][cnt]表示扫描到第i行,已经有cnt个满足要求的最小代价; 根据对称性,只要扫描n/2行,而从第i行获得j个增益的代价cost[i][j],可以另外处理: 当考虑cost[i][j]时,根据对
·
2015-11-11 08:21
div
SRM
514 DIV1 500pt(DP)
题目简述 给定一个H×W大小的矩阵,每个格子要么是1~9中的一个数,要么是".",要求你把“.”填成具体的数字(1~9),并且符合以下两个要求: 对于所有的整数r 和 c( 0 <= r <= H-n,0 <= c < W), 使得 F[r][c] + F[r+1][c] + ... + F[r+n-1][c] 是奇数.
·
2015-11-11 06:32
div
SRM
511 DIV1 500pt(DP)
题目简述 给定n个数,两个人轮流取数,和之前两个人的取的数或起来,谁不能取数或者谁取到的数和之前的数或值为511谁输,问谁能够赢? 题解 刚开始的想法是直接搜,不过需要记录取过的值的状态,2^50显然超时。。。对于当前或值cur,或上一个数num,只有两种情况,要么是 cur|num==cur, 对于这种数,只是把这个状态直接给下一个玩家,起到延缓一步的作用,他们的选取顺序对局面没有影响,
·
2015-11-11 06:31
div
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他