ACM
文章平均质量分 86
life-affirming
做喜欢的,坚持下去,什么时候开始都不迟
展开
-
POJ 2342 Anniversary party 入门树形dp
题意公司年会,员工和中间领导构成一颗树。每个点都有一个值,父子不可同时出现。求来的人的值最大。(员工号1-N)先给出数字N(<=6000),后来是N行的员工值(-128~127)接着是 N-1行的领导树的描述:L K 表示第K个员工是第L个员工的领导。输入以0 0结束。思路建树。我们用father[L]=K保存即可。所有人不来与来,用0/1表示,dp[i][0/1]表示员工...原创 2019-02-01 09:59:16 · 118 阅读 · 0 评论 -
洛谷 高精度
https://www.luogu.org/problemnew/show/P1601高精度加法#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int L=505;string add(string a,string b)//只限两个非负...原创 2019-02-21 10:15:47 · 390 阅读 · 0 评论 -
洛谷 分治算法
快速幂模板***#include <bits/stdc++.h>using namespace std;typedef long long ll;ll quick_pow(ll n,ll k,ll MOD){ ll ans=1,base=n; while(k>0) { if(k&1) ans=ans*base%MOD;...原创 2019-02-21 09:49:29 · 402 阅读 · 0 评论 -
洛谷 搜索
dfs:枚举所有的解决方案。实现:每次判断这步是否可行,不可行就返回;再判断是否为最后一步,是则返回或者输出;否则就是继续搜索。记得搜索结束要回溯。bfs:找到最快的一条路径。实现:将合法的下一步,都压入队列中,每次判断队列是否为空,不空则取出队首,继续判断。记录路径的话,就保存它的前驱点,等到终止时,再输出即可。八皇后******每行每列,所有对角线上 都只有一个皇后。分析:我们逐行...原创 2019-02-21 09:48:08 · 1665 阅读 · 0 评论 -
CCPC-Wannafly Winter Camp Day1 (Div2) B吃豆豆
分类: dp传送门:吃豆豆/*第一次糖果出现在t[i][j]秒由于:第k秒在第i行第j列的格子上,满足t[i][j]|k,则会得到一个糖果由于:我们的C糖果数,最多只要求1018,n,m<=10 ,所以k最大10180我们可以考虑用 dp[i][j][k]保存 在i,j格子上,在第k秒,最多得到的糖果数,如果k可以整除t[i][j],我们的糖果数就加1由于:在第i行第j列的格子...原创 2019-01-31 10:57:06 · 153 阅读 · 0 评论 -
洛谷 2-12递推递归二分
台阶问题n,k 台阶每次最多可以跨k层,最少1层,问到第n个台阶的方案数很明显,到第n个台阶的方案数,就是到前面所有的n-k个台阶的 方案数之和。题目有要求取模,那就每次求得并取模。复杂度 nk,题目数据 n≤100000,K≤100,还可以凑合#include<bits/stdc++.h>using namespace std;const int MOD=100003;...原创 2019-02-22 01:02:16 · 180 阅读 · 0 评论 -
新手村题解
试炼场洛谷1035级数求和传送门图片来自 https://www.luogu.org/blog/user17840/solution-p1035欧拉常数百度百科洛谷1047校门外的树传送门解法:线段树、树状数组,模拟一下也可以。‘洛谷1428 小鱼比可爱传送门解法:模拟、树状数组求逆序对洛谷2141珠心算测验传送门题意:给n个数的一个集合,问其中有多少个数,恰好等于集合...原创 2019-02-08 21:22:50 · 297 阅读 · 0 评论 -
洛谷 1886 滑动窗口 单调队列
分类 :裸单调队列传送门:滑动窗口思路:单调队列,就是字面意思。如何维护? (假设我们是单调减的队列)维护时,保证所有元素最多进队一次出队一次,复杂度O(n)我们在队头放最大的元素<id,val>,向右依次递减。在队尾插入新元素时,检查新元素是否比队尾元素大:是,则删除队尾元素,直到 比队尾元素小时,插入新元素在队尾。同时还要检查一下,是否还在窗口范围内AC代码#i...原创 2019-02-05 22:14:24 · 205 阅读 · 0 评论 -
dp做题体会中
dynamic programing。。。洛谷2722【完全背包】洛谷2347起起落落LCS原创 2019-02-05 20:37:52 · 159 阅读 · 0 评论 -
排序算法
参考MOOC浙大算法与数据结构课程 排序方法 平均时间复杂度 最坏情况下时间复杂度 额外空间复杂度 稳定性 简单选择排序 不稳定 冒泡排序 稳定 直接插入排序 稳定 希尔排序 不稳定 堆排序 不稳定...原创 2019-02-14 16:53:45 · 170 阅读 · 0 评论 -
洛谷1131 时态同步(被欺骗的假树形dp)
分类:搜索 dfs传送门:时态同步题意:树形结构【电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)】题中给出所有边的花费,规定要使得从根点S到所有的终止节点的花费一致。问,需要给所有边增加多少花费?数据范围long long思路:dis[i]保存 终止节点到i的最大花费。 //dfs从叶节点开始维护一下就行...原创 2019-02-02 09:54:25 · 157 阅读 · 0 评论 -
洛谷P2015 二叉苹果树 树形dp
分类 树形dp入门传送门:二叉苹果树题目有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。(有边权值)现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输入格式:第1行2个...原创 2019-02-01 17:59:00 · 204 阅读 · 0 评论 -
树形dp入门
转载自 https://blog.csdn.net/qq_39304630/article/details/81836024树形dp常用作解三种题:1.最大独立子集最大独立子集的定义是,对于一个树形结构,所有的孩子和他们的父亲存在排斥,也就是如果选取了某个节点,那么会导致不能选取这个节点的所有孩子节点。询问是让你给出这颗树的最大独立子集的大小。思路:对于任意一个节点,他都有两种选择:A...转载 2019-02-01 10:12:18 · 160 阅读 · 0 评论 -
洛谷 简单数学问题
火星人给出一个N个数的排列,求比它大M的排列解法:stl#include<iostream>#include<algorithm>using namespace std;int a[10005];int main(){ int n,m;cin>>n>>m; int k=0; for(int i=0;i<...原创 2019-02-21 10:18:30 · 213 阅读 · 0 评论