- 博客(11)
- 收藏
- 关注
原创 单调队列 板子
stl会t的!!!单调减for(int i=1;i<=len;i++) { while(head<tail&&sum[q[tail-1]]>sum[i-1]) tail--;//去除队尾不符合 q[tail++]=i-1;//入队 while(head<tail&...
2019-01-29 21:06:13 148
原创 hdu3415 单调队列
维护单调减队列 前缀和为sum我们要求max(sum[i]-sum[j-1])变形为sum[i]-min (sum[j-1]) 范围在 i-j+1>ki从头枚举#include<cstdio>#include<cstring>#include<algorithm>#define inf 0x3f3f3f3fusing names...
2019-01-29 21:03:21 138 1
原创 hdu1284 钱币兑换问题 完全背包
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input293412553Sample Output71883113137761直接莽:这里#include<cstdio>#in...
2019-01-28 21:48:56 163
原创 我的三背包 时尚时尚最时尚
01背包dp[j]=max(dp[j],dp[j-w]+c) j由maxsize到 0为啥要倒着来?如果用0到max如 2 3 1 2 3 4 2 2 (w c) 4个 背包大小4在 i=1 有 0 0 3 3 3在i=2 有 0 2 3 5 7(dp[4-1] =dp [3] 但这个dp[3]不是上...
2019-01-28 21:47:38 143
原创 hdu6092 01背包加思维
前置知识 这里本题已知每种和的个数 存在b数组里由此我们可以递推求解b[i]-前面构造成i大小的方法数= i的个数 此值设为变量num如b[2]-前面构造成2大小的方法数= 2的个数然后就变成了求前面构造成i大小的方法数的问题这个就是01背包 a【】数组为物品 价值均为1 重量为a【i】所以我们有公式dp【j】【k】 =dp[j-1][k]+dp[j-1][...
2019-01-28 21:02:50 168
原创 uvA1625 color length dp
对于一个颜色 开始时把他存储到计数器数组c中 结束时再减去 这样可以直接无视中间的变化过程c[i][j]表示在str1 的i 位置 str2 的j位置 已经开始遍历但未遍历结束的颜色的数量 是一个递推的过程可以先预处理dp很简单 难的时上面的c数组dp意思时 前一个状态的最优加上未结束的颜色数量总共俩状态 取最小就是最优#include<bits/stdc++...
2019-01-27 12:50:49 103
原创 Lighting System Design UVA - 11400 简单dp
You are given the task to design a lighting system for a huge conference hall. After doing a lot of calculation and sketching, you have figured out the requirements for an energy-efficient design that...
2019-01-26 23:06:51 109
原创 Partitioning by Palindromes UVA - 11584 简单dp
数据量才1k 所以就打个n平方的简单dp一重循环枚举每个位置二重循环求此位置最优如果 j+1到i为回文 那么min(dp[j]+1,dp[i])逐级递推答案为dp【len】#include<bits/stdc++.h>using namespace std;const int maxn=1010;char str[maxn];int dp[maxn];...
2019-01-26 22:57:47 150
原创 FJ的字符串 水
#include<bits/stdc++.h>using namespace std;string str[28];int main(){ ios::sync_with_stdio(false); str[1]="A"; for(int i=2;i<=26;i++) { str[i]=str[i-1]+(char)(65+i-1)+str[i-1]; ...
2019-01-15 18:42:40 106
原创 2n皇后问题 搜索
问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式 输入的第一行为一个整数n,表示棋盘的大小。 接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如...
2019-01-15 18:41:21 60
原创 分解质因数 唯一分解定理魔改
问题描述 求出区间[a,b]中所有整数的质因数分解。输入格式 输入两个整数a,b。输出格式 每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)样例输入3 10样例输出3=34=2*25=56=2*37=78=2*2*29=3*310=2*5看到这个我反手就祭出了...
2019-01-15 18:39:25 261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人