题意:每次操作求区间[L,R]中最大值与最小值之差;参考:http://blog.csdn.net/liang5630/article/details/7917702思路:可以用线段树写,但ST算法求RMQ更方便; dp[i][j]表示从第i个数开始到i+2^j中的最值; 在操作之前,预... Read More
posted @ 2015-08-17 16:33 dominating大树置林 Views(156) Comments(0) Diggs(0)
题意:一排灯光有亮有暗,每个灯光有一个数值; 五种操作: Q L R ss 求[L,R]区间中状态为ss的灯光的gcd; I i value ss 在第i个灯光后插入一个数值为value状态为ss的灯光; D i 将第i个灯光删除; R i 改变第i个灯光的状态; M i x... Read More
posted @ 2015-08-17 15:01 dominating大树置林 Views(154) Comments(0) Diggs(0)
题意:一副迷宫图'.'为空格,'D'为门,'#'为墙; 现在每个空格处有一人,且每个时刻每个空格只能站一人;当走到门时为离开房间;求所有人撤离的最短时间,否则impossible;思路:由于空间中每个只能有一人,所以直接bfs求得的值不是最终值,采用二分图匹配; 先bfs处理处每个人距离... Read More
posted @ 2015-08-16 20:11 dominating大树置林 Views(908) Comments(0) Diggs(0)
题意:一棵树,已知每个节点的值和连接关系, 三种操作: I x y k将x,y间的节点的值加k; D x y k将x,y间节点的值减k; Q x查询修改后x的值;参考:http://blog.csdn.net/pi9nc/article/details/27316879http://... Read More
posted @ 2015-08-16 13:38 dominating大树置林 Views(188) Comments(0) Diggs(0)
题意:给定一列数,每次查询区间[s,t]中的第k大;参考:http://www.cnblogs.com/kane0526/archive/2013/04/20/3033212.html http://www.cnblogs.com/kuangbin/archive/2012/08/14/2638... Read More
posted @ 2015-08-16 02:36 dominating大树置林 Views(162) Comments(0) Diggs(0)
题意:求(x-1)!modx(x#include#includeusing namespace std;int t,n,m;int main(){ int i,j,k,flag; scanf("%d",&t); while(t--){ scanf("%d",&n); if(n... Read More
posted @ 2015-08-15 22:57 dominating大树置林 Views(200) Comments(0) Diggs(0)
题意:数列长度为n,m次操作(n1); 对于每个i,有dp[ti]=min(dp[ti],min(dp[j](si#include#includeusing namespace std;#define inf 0x3f3f3f3fint dp[5000100];int num[5000100]... Read More
posted @ 2015-08-15 03:09 dominating大树置林 Views(236) Comments(0) Diggs(0)
题意:求一个数列的冒泡排序的交换次数;参考:http://blog.csdn.net/suwei19870312/article/details/5293694思路: 一个数列的冒泡排序交换次数即为每个数对应的逆序对数之和,朴素的思想是两个for,O(N^2)复杂度; 数字范围是0-9999... Read More
posted @ 2015-08-14 12:12 dominating大树置林 Views(226) Comments(0) Diggs(0)
题意:招募n个女生与m个男生,每人花费需10000,若两人间存在亲密度,则可少花费两人的亲密度,求最小花费;思路:相当于一幅无向图,给定边权,求权值和最大的森林,找边权最大的边建树,结果为10000*(n+m)-权值和;#include#include#include#include#include... Read More
posted @ 2015-08-10 21:45 dominating大树置林 Views(131) Comments(0) Diggs(0)
题意:一幅带权无向图求次短路;思路:每次维护最短路和次短路,先更新最短再更新次短;求次短路径的长度;#include#include#include#include#includeusing namespace std;#define INF 0x3f3f3f3ftypedef pairP;int ... Read More
posted @ 2015-08-10 13:18 dominating大树置林 Views(181) Comments(0) Diggs(0)