- 博客(24)
- 收藏
- 关注
原创 小胖的水果(lcs)
/ Vijos / 题库 /小胖的水果(lcs)描述xuzhenyi到大同水果店去买水果,但老板huyichen告诉他每次只能买一种,但是xuzhenyi想吃两种,于是在讨价还价之后,huyichen说只要xuzhenyi能把他想要的两种水果合并成一种,就能成功。你能帮他吗?格式输入格式输入文件包含两个要组合的水果名字。所有的名字最多有100个字母。(有若干行)输出格式对每一组测试数据,打印出一个...
2018-05-13 15:56:36 183
原创 能量项链(环形dp)
https://vijos.org/p/1312/ Vijos / 题库 /能量项链描述在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,...
2018-05-13 14:08:38 480
原创 模运算
模运算 模运算与基本四则运算有些相似,但是除法例外。其规则如下: (a + b) % p = (a % p + b % p) % p (a - b) % p = (a % p - b % p) % p (a * b) % p = (a % p * b % p) % p (a^b) % p = ((a % p)^b) % p 推论: 若a≡b (% p),则对于任意的c,都...
2018-05-13 10:10:56 437
原创 如何办好比赛
如何办好比赛现在参赛选手在机房前排起了一列长队,这里面有萌新也有大佬,萌新都很仰慕大佬,由于大佬们的参赛,萌新们对这次比赛的精彩程度格外期待。对于每个萌新来说,他/她/它对本次的比赛的期待度为排在他/她/它前面的大佬的数量,而这次比赛的总期待度等于每个萌新的期待度之和。SK同学作为本次比赛的组织者,希望比赛的期待度能够刚刚好,太低的话会让大家兴致不高,太高的话会被喷不满足预期。现在SK同学可以交换...
2018-05-13 10:04:42 338
原创 萌萌哒身高差
萌萌哒身高差何老师认为,同学们站成一排时,相邻两个同学身高相差越多,这两个同学站在一起越萌。那么所有相邻两个同学的身高差加起来越大,拍出来的照片就越萌,也就是这张照片的萌力指数。何老师希望拍出来的照片的萌力指数尽可能大。然而何老师并不是数学老师,而是语文老师。何老师觉得很GG。何老师只想知道,如果让同学们随便站成一排(站成所有排列的可能性都相等),萌力指数的数学期望是多少。聪明的我一下子就算出了答...
2018-05-13 10:03:35 258
原创 最小化价格(贪心)
最小化价格(贪心)题目描述现有n组人,m个地点,给出每组人的人数,每个地点可容纳的最大人数和选择的价格 要求一种方式,使得每组人都到一个各不相同的地点,最小化选择的价格 每个队伍的人都要在同一个地方每个地方只能有一个队伍输入描述:第一行n,m 第二行n个数,表示每组的人数 接下来m行,每行两个数,表示可容纳的最大人数和选择的价格输出描述:输出最小化选择的价格,无解输出-1示例1输入3 4 ...
2018-05-13 10:02:37 622
原创 Beautiful Land(超大容量背包)
Beautiful Land时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述 It’s universally acknowledged that there’re innumerabletrees in the campus of HUST.Now HUST got a big land who...
2018-05-12 16:27:32 386
原创 火车票(dp)
火车票描述一个铁路线上有n(2<=n<=10000)个火车站,每个火车站到该线路的首发火车站距离都是已知的。任意两站之间的票价如下表所示:站之间的距离 - X 票价0<X<=L1 C1L1<X<=L2 C2L2<X<=L3 C3其中L1,L2,L3,C1,C2,C3都是已知的正整数,且(1 <= L1 < L2 < L3 <=...
2018-05-12 16:25:57 898
转载 超大背包
超大背包问题:有n个重量和价值分别为w[i]和v[i]的物品,从这些物品中挑选总重量不超过W的物品,求所有挑选方案中价值总和的最大值。其中,1 ≤ n ≤ 40, 1 ≤ w[i], v[i] ≤ 10^15, 1 ≤ W ≤ 10^15.这个问题给人的第一感觉就是普通的01背包。不过,看完数据范围会发现,这次价值和重量都可以是非常大的数值,相比之下n比较小。使用DP求解背包为题的复杂度是O(nW...
2018-05-12 16:23:57 341
转载 set
setset的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。它里面所有的元素都是不重复的(multiset除外)set面对结构体重载运算符时,需处理好去重问题:struct dd{ int p, s; bool friend operator< (...
2018-05-12 16:23:25 134
原创 Walking in the Forest(二分)
Walking in the Forest(二分)时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld题目描述 It’s universally acknowledged that there’re innumerable trees in the campus of HUST. Now you'...
2018-05-12 16:15:34 302
原创 Prime Ring Problem (dfs)
Prime Ring Problem (dfs)A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a pri...
2018-05-12 16:13:14 133
原创 飞翔 ( dp )
飞翔背景鹰最骄傲的就是翱翔,但是鹰们互相都很嫉妒别的鹰比自己飞的快,更嫉妒其他的鹰比自己飞行的有技巧。于是,他们决定举办一场比赛,比赛的地方将在一个迷宫之中。描述这些鹰的起始点被设在一个N*M矩阵的左下角map[1,1]的左下角。终点被设定在矩阵的右上角map[N,M]的右上角,有些map[i,j]是可以从中间穿越的。每一个方格的边长都是100米。如图所示: 没有障碍,也没有死路。这样设计主要是为...
2018-05-09 01:00:08 306
原创 Cyclic Components (dfs)
E. Cyclic Componentstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given an undirected graph consisting of nn vertices and mm edges. Your...
2018-05-08 23:23:29 198
原创 和为K的组合 (dfs)
和为K的组合 (dfs)给出N个正整数组成的数组A,求能否从中选出若干个,使他们的和为K。如果可以,输出:"Yes",否则输出"No"。Input第1行:2个数N, K, N为数组的长度, K为需要判断的和(2 <= N <= 20,1 <= K <= 10^9) 第2 - N + 1行:每行1个数,对应数组的元素Aii (1 <= Aii <= 10^6)Ou...
2018-05-06 16:59:31 1472
原创 区间中最大的数(RMQ树查找最大值
区间中最大的数(RMQ树查找最大值) 给出一个有N个数的序列,编号0 - N - 1。进行Q次查询,查询编号i至j的所有数中,最大的数是多少。 例如: 1 7 6 3 1。i = 1, j = 3,对应的数为7 6 3,最大的数为7。(该问题也被称为RMQ问题) Input 第1行:1个数N,表示序列的长度。(2 <= N <= 10000) 第2 - N + 1行:每行1个数,对...
2018-05-06 16:59:08 582
原创 Median 二分
Median Given N numbers, X1, X2, ... , XN, let us calculate the difference of every pair of numbers: ∣Xi - Xj∣ (1 ≤ i < j ≤ N). We can get C(N,2) differences through this work, and now your task is to ...
2018-05-06 16:58:27 798
原创 4个数和为0(二分)
4个数和为0(二分)给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出"Yes",否则输出"No"。Input第1行,1个数N,N为数组的长度(4 <= N <= 1000) 第2 - N + 1行:Aii(-10^9 <= Aii <= 10^9)Output如果可以选出4个数,使得他们的和为0,则输出"Yes",否则输出"No"。Sample Inp
2018-05-06 16:57:47 421
原创 K Smallest Sums (数据结构)UVA - 11997
K Smallest Sums(排序)You’re given k arrays, each array has k integers. There are kk ways to pick exactly one element in eacharray and calculate the sum of the integers. Your task is to find the k smalle...
2018-05-06 16:57:26 271
原创 最高的奖励 51Nod - 1163
最高的奖励 51Nod - 1163 有N个任务,每个任务有一个最晚结束时间以及一个对应的奖励。在结束时间之前完成该任务,就可以获得对应的奖励。完成每一个任务所需的时间都是1个单位时间。有时候完成所有任务是不可能的,因为时间上可能会有冲突,这需要你来取舍。求能够获得的最高奖励。Input第1行:一个数N,表示任务的数量(2 <= N <= 50000) 第2 - N + 1行,每行2个...
2018-05-06 16:56:45 161
转载 二分模板
二分整数二分 int left = 0,ri =maxn;while (left <= ri){ int mid = (left + ri)/2; if( check(mid) ) ans=mid,left = mid+1; else ri= mid-1;}cout << ans <<endl;double 类型的二分板子double left =...
2018-05-06 16:54:21 132
原创 魔兽争霸之最后的反击
魔兽争霸之最后的反击Time Limit: 1000 MS Memory Limit: 65536 KBDescription 相传人族与兽族对峙了很久,双方均受到了重创,兽族趁人类没有能力发起大规模进攻之时突然袭击,想一次彻底打败人族。人类为了生存,无论老幼伤病,全部参战,兵分两路抗敌。由于体质不同,我们以血量表示一个人的战斗力,现在给你所有人的血量,请你把人类分成战斗力最接近的两部分。注意,战...
2018-05-06 16:53:50 496
原创 区间dp括号匹配问题
区间dp括号匹配问题 POJ2955 //#include<bits/stdc++.h> //#include <unordered_map> //#include<unordered_set> #include<iostream> #include<cstdio> #include<algorithm> #include...
2018-05-06 16:52:50 481
原创 Fibonacci POJ - 3070 重载运算符矩阵快速幂
Fibonacci POJ - 3070 In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. For example, the first ten terms of the Fibonacci sequence are:0, 1, 1, 2, 3, 5, 8, 13, 21,...
2018-05-06 16:48:06 202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人