自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangtao的博客

加油噢

  • 博客(41)
  • 收藏
  • 关注

原创 I. Distance(2018焦作区域赛)

I. Distancetime limit per test6.0 smemory limit per test1024 MBinputstandard inputoutputstandard outputThere arennpoints on a horizontal line, labelled with11throughnnfrom left...

2019-04-27 19:56:49 818

原创 cmath(常用函数)

cmath包含了许多数学函数,非常实用1、 三角函数double sin(double);正弦double cos(double);余弦double tan(double);正切2 、反三角函数double asin (double); 结果介于[-PI/2,PI/2]double acos (double); 结果介于[0,PI]double atan (doub...

2019-04-27 16:25:48 17763

原创 Halloween Costumes(区间dp)

LightOJ - 1422题意:按顺序去参加舞会。每个舞会对衣服都有要求。可以连续穿好多件衣服。需要时候就脱下来,但是一旦脱下来,这件衣服就报废了。问最少需要几件衣服解析:区间dp,dp[i][j],i到j穿的衣服数目如果a[i]==a[j],呢么 dp[i][j] = min(dp[i][j], dp[i][k] + dp[k+1][j-1]);j可以穿k的衣服ac:...

2019-04-26 00:21:46 219

原创 Java集合类

Java中的集合类可以分为两大类:一类是实现Collection接口;另一类是实现Map接口1.LinkedList插入:●boolean add(E e)//在链表尾部添加一个元素,如果成功,返回true,否则返回false。●void addFirst(E e)//在链表头部插入一个元素。●addLast(E e)//在链表尾部添加一个元素。●void add(in...

2019-04-26 00:15:15 113

原创 扩展欧几里得

扩展欧几里得算法:ll exgcd(ll a,ll b,ll &x,ll &y){ if(b==0){ y=0; x=1; return a; } ll ans=exgcd(b,a%b,y,x); y-=a/b*x; return ans;}扩展欧几里得算法:void exgc...

2019-04-24 14:40:39 129

原创 线性dp

https://blog.csdn.net/csyzcyj/article/details/9324057 !!D - Beautiful Array题意:一个长为n的数组,一个x,选择数组的一个区间,该区间里的数*x,使得该数组的最大子序和最大求最大子序和解析:用动态规划解决dp[i][j]为前i个数再j状态下的最大值dp[i][0]表示以i为终点还没进入加倍...

2019-04-24 13:57:39 115

转载 String C++

标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中st...

2019-04-23 20:08:08 122

原创 冰水挑战(简单dp)

冰水挑战Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 424Accepted Submission(s): 154Problem DescriptionPolar Bear Pitching helps you crys...

2019-04-22 20:58:02 669

原创 Multiplication Puzzle(poj-1651,记忆化搜索||区间dp)

Multiplication Puzzle 题意:有n张牌,每张牌有一个分数每次取一张,取出一张会得该张牌+它相邻左右两边的牌的数字之和问去完2~n-1张牌,分数最少是多少?解析:记忆化搜索#include<cstdio>#include<cstring>#include<algorithm>#define M...

2019-04-21 23:26:06 162

原创 Shaolin(map||set)

Shaolinhdu4585-题意:对于每一个新队友,找到与他实力最接近的老队友(优先选实力低的),然后新队员加入成老队员解析:明显用二分处理,查找与他实力最近的两位set,map都能自动排序,选择任意一种解决1.map&setac:#include<bits/stdc++.h>using namespace std;map<int,...

2019-04-21 19:02:17 127

原创 Robot(简单概率dp)

Sample Input3 1 1 215 2 4 4120 0 0 0Sample Output0.50000.2500Robot题意:一个环形的数字圈,起始点为1,每次走x步随机向前向后,概率各位0.5,询问y点的概率解析:简单的一道概率dp题概率dp一般从前往后推这题数据非常大,要用滚动数组优化注意顺序,最优子结构,处理好...

2019-04-21 18:39:27 241

原创 单调栈习题

例题:Largest Rectangle in a Histogram题意:找出柱状图内最大矩形块,求最大面积解析:用单调栈处理,找不小于该点的最左端和最右端ans=max(ans,(r-l+1)*h[i]);ac:#include<bits/stdc++.h>#define ll long long#define MAXN 100005using ...

2019-04-21 13:04:13 435

原创 RMQ算法

RMQ(Range Minimum/Maximum Query),即区间最值查询,这是一种在线算法,所谓在线算法,是指用户每次输入一个查询,便马上处理一个查询。RMQ算法一般用较长时间做预处理,时间复杂度为O(nlogn),然后可以在O(1)的时间内处理每次查询。mins[MAXN][c],c要设置的比log2(MAXN)略大#include<bits/stdc++.h>#...

2019-04-21 12:56:32 384

原创 排序算法

SortingTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1748Accepted Submission(s): 460Problem DescriptionBobo hasntuples(a1,b1,c1),(...

2019-04-20 10:54:36 237

原创 E. Two Teams(模拟双端链表,set)

Two Teams题意:n个人站成一排,有两个教练1号和2号,他们轮流选人1号教练先选剩下的人中权值最大的,然后选择他左边的k个,右边的k个(空则不选)再2号,直到所以人都选完解析:用数组模拟双向链表lef[i],i位置左边第一人位置,righ[i],i位置右边第一人位置每次选完人后,修改空白区间左右连续情况(链表)用set来求剩下的最大值ac:#in...

2019-04-17 23:48:15 312 1

原创 区间dp

1021 石子归并1 秒 131,072 KBN堆石子摆成一条线。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的代价。计算将N堆石子合并成一堆的最小代价。例如: 1 2 3 4,有不少合并方法1 2 3 4 => 3 3 4(3) => 6 4(9) => 10(19)1 2 3 4 => 1 ...

2019-04-17 17:19:01 266

原创 分组背包

I love sneakers!题意:(至少选一个)有n种品牌的鞋子,m元钱,k种鞋子每种鞋子有三种属性:品牌,价值,价格每种品牌至少买一双,问用m元最多买多少价值的鞋子?解析:这题和普通的分组背包不同,这里每种至少一个,可以多选定义状态dp[i][v]表示买了i种物品,用来v钱,收获的最大价值每个牌子至少买一双,这个可以用初始化dp[i][j]=-inf,dp[0...

2019-04-15 22:40:18 110

原创 多重背包

悼念512汶川大地震遇难同胞——珍惜现在,感恩生活解析:多重背包模板题ac:#include<bits/stdc++.h>#define MAXN 105#define inf 0x3f3f3f#define M 1000005using namespace std;int p[MAXN],v[MAXN],num[MAXN];int dp[M];voi...

2019-04-14 21:15:47 111

原创 多元一次不定方程解的个数

链接:https://ac.nowcoder.com/acm/contest/553/D来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Chino的数学很差,因此Cocoa非常担心。今天,Cocoa要教Chino解不定方程。众所周知,不定方程的解有0个或者若干个。给...

2019-04-14 16:42:01 5270

原创 小A的柱状图(单调栈+前缀)+最大子矩阵

链接:https://ac.nowcoder.com/acm/contest/549/H来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述柱状图是有一些宽度相等的矩形下端对齐以后横向排列的图形,但是小A的柱状图却不是一个规范的柱状图,它的每个矩形下端的宽度可以是不相同的一...

2019-04-14 16:32:13 360

原创 小A买彩票(dp)

链接:https://ac.nowcoder.com/acm/contest/549/C来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述小A最近开始沉迷买彩票,并且希望能够通过买彩票发家致富。已知购买一张彩票需要3元,而彩票中奖的金额分别为1,2,3,4元,并且比较独特...

2019-04-14 16:30:16 512

原创 Playlist(二元组贪心)

Playlist题意:给定长度为n的数组a[i],b[i],选择至多k个元素,使得sum{a[i]}*min(b[i])最大解析:贪心按b[i]降序排列,依次装入计算,求最大的乘积.贪心规则是每次选择一个已经选到的max(a[x])里最小的删去,加上一个a[i],因为是降序排列所以min(b[])=b[i]遍历贪心ac:#include<bits/s...

2019-04-14 16:12:15 668

原创 无向图连通问题

无向图的割点和桥给定无向图:G=(V,G):割点:若将与x删除且将与x关联的边删去,图断裂成更多的子图,呢么x是一个割点桥(割点):若将y边删去,图断裂成更多的子图,呢么y边是一个桥桥一定是搜索树中的边,一个简单环中的边一定都不是桥tarjan算法:可以在线性的时间复杂度(O(n))里,求出无向图的割点,桥tarjan:时间戳:dfn[i],表示在搜索中首次遍历到的...

2019-04-14 14:35:24 616

原创 二分

二分是最常用的算法之一它经常和别的算法结合在一起1.最大化最小值:符合条件的最大值数目一般非常大,不可能遍历,用二分,判断最大值2.最小化最大值:符合条件的最小值这类问题,一般a>b,b符合条件,a一定符合条件,这时就可以用二分查找处理3.二分查找数目lower_bound查找大于等于x的第一个坐标upper_bound查找大于x的第一个坐标1.查...

2019-04-10 23:29:57 439

原创 F(x) (数位dp,hdu-4734)

F(x)HDU - 4734For a decimal number x with n digits (AnAn-1An-2... A2A1), we define its weight as F(x) = An* 2n-1+ An-1* 2n-2+ ... + A2* 2 + A1* 1. Now you are given two numbers...

2019-04-10 18:40:59 89

原创 树的重心

树的重心有下面几条常见性质:定义1:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心。定义2:以这个点为根,那么所有的子树(不算整个树自身)的大小都不超过整个树大小的一半。性质1:树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么他们的距离和一样。性质2:把两个树通过一条边相连得到一个新的树,那么新的树的重心在连接原来两个树的重心的路径上...

2019-04-09 21:12:35 265

原创 Tree Cutting (Easy Version)(树深搜)

链接:F1 - Tree Cutting (Easy Version)题意:给一棵有n个结点的树,每个结点有有三种情况,蓝色,黑色,红色给定n-1条边问:如果删掉一条边,使得到的两个子树中,一棵子树包含所以蓝点,另一颗包含红点,有多少种删边方法解析:遍历这棵树,分别累计子节点的蓝点和红点数目如果如果子节点包含所以蓝色点,且没有红色点 或者子节点包含所以红...

2019-04-09 19:54:41 313

原创 幸运号码(数位dp,51nod-1043)

1043 幸运号码1 秒 131,072 KB 20 分 3 级题1个长度为2N的数,如果左边N个数的和 = 右边N个数的和,那么就是一个幸运号码。例如:99、1230、123312是幸运号码。给出一个N,求长度为2N的幸运号码的数量。由于数量很大,输出数量 Mod 10^9 + 7的结果即可。收起输入输入N(1<= N <= 10...

2019-04-09 00:32:43 237

原创 尺取

1.sequenceA sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the mi...

2019-04-07 23:34:54 356

原创 分治

点分治树上距离<=k的点对数目ac:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#define MAXN 20005using namespace std;int k,root,...

2019-04-07 22:46:08 96

原创 Tachibana Kanade Loves Probability(快速幂,模拟除法)

链接:https://ac.nowcoder.com/acm/contest/548/B来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述立华奏在学习初中数学的时候遇到了这样一道大水题:“设箱子内有 n 个球,其中给 m 个球打上标记,设一次摸球摸到每一个球的概率...

2019-04-07 19:32:20 151

原创 Chino with Train to the Rabbit Town(前缀异或和)+(前缀后缀或)

链接:https://ac.nowcoder.com/acm/contest/553/G来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Chino的数学很差,因此Cocoa非常担心。这一天,Cocoa准备教Chino学习异或。众所周知,,即“异或”表示了和的二进...

2019-04-07 16:03:23 289

原创 排列数

do{}while(next_permutation(a+1,a+n+1));//a[]数组一定要是已经从小到大排序好的,才能遍历全排列排列组合常用公式:(1)证明 0!=1;(2)证明 C(n,m)=C(n,n-m);(3)证明 C(n+1,m)=C(n,m)+C(n,m-1);(4)证明 C(n,r)+C(n,r+1)=C(n+1,r+1);(5)证明 C(n,0...

2019-04-06 16:15:47 1587

原创 Round Numbers(poj-3252,二进制数位dp)

The cows, as you know, have no fingers or thumbs and thus are unable to play Scissors, Paper, Stone' (also known as 'Rock, Paper, Scissors', 'Ro, Sham, Bo', and a host of other names) in order to make...

2019-04-04 13:42:45 154

原创 迷宫广搜

链接:https://ac.nowcoder.com/acm/contest/330/C来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述精通程序设计的 Applese 双写了一个游戏。在这个游戏中,它被困在了一个 n×mn×m 的迷宫中,它想要逃出这个迷宫。在迷...

2019-04-03 19:25:51 239

原创 2-SAT

2-SAThttps://www.luogu.org/problem/P4782代码:#include<bits/stdc++.h>#define MAXN 2000005using namespace std;int to[MAXN<<1],nxt[MAXN<<1],head[MAXN<<1];int low[MAXN&...

2019-04-03 14:13:29 156

原创 F. Graph Without Long Directed Paths

F. Graph Without Long Directed Paths给定一个无向图问能否得到一个有向图,图中的边方向不连续,输出边的方向ac:图染色问题,用广搜搜索判断ac:#include<bits/stdc++.h>#define MAXN 250005using namespace std;vector<int> vc[MAXN];...

2019-04-03 14:08:26 123

原创 E. Median String(模拟)

E. Median String题意给一个字符串a,字符串b,要输出字符串c,字符串c是a,b按字典序的中位(b字典序一定比a大奇数)解析:c=(a+b)/2,模拟26进制大数加法和除法ac:#include<bits/stdc++.h>#define MAXN 400005using namespace std; int n;char str[MA...

2019-04-03 14:07:50 234

原创 Codeforces Round #550 (Div. 3)

A. Diverse Strings题意:给一组字符串,判断这个字符串排序后是不是连续的,且每个字符只出现一次解析:直接按题意模拟就可以ac:#include<bits/stdc++.h>#define IOS std::ios::sync_with_stdio(false);#define pb push_back#define ll long lon...

2019-04-03 00:49:53 213 3

原创 费用流

费用流,也叫作最小费用最大流,是指在普通的网络流图中,每条边的流量都有一个单价,求出一组可行解,使得在满足它是最大流的情况下,总的费用最小链接:https://www.luogu.org/problem/P3381最小费用最大流流模板:#include<cstdio>#include<cstring>#include<algorithm&...

2019-04-01 20:50:10 438

空空如也

空空如也

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

TA关注的人

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