摘要: 转自: http://blog.csdn.net/qq_26071477/article/details/51892995#includetypedef long long ll;ll check(ll n){ ll res=0; for(ll k=2; k*k*k=l... 阅读全文
posted @ 2016-09-20 22:26 see_you_later 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题意(来自网络): 现在有k件商品,每个商品的位置已经告诉你了 现在有n个人,每个人有m个需求,每个需求就是要把第a[i][j]个物品拿到第一个位置来 他的代价是pos[a[i][j]] 问你所有代价是多少 思路: 就是每次+,每次调整,还有滚动数组这种不错欸~#include u... 阅读全文
posted @ 2016-09-20 22:22 see_you_later 阅读(200) 评论(0) 推荐(0) 编辑
摘要: sort一发,去重#include#include#include#include#include#include#includeusing namespace std;const int N=55;int a[N];int n;int main(){ scanf("%d",... 阅读全文
posted @ 2016-09-20 22:20 see_you_later 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 欧拉函数欧拉函数是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) 。 通式:φ(x)=x*(1-1/p1)(1-1/p2)(1-1/p3)*(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1... 阅读全文
posted @ 2016-09-20 22:19 see_you_later 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一幅图,然后起点终点,然后有一个条件是可以使某条边的花费减半,求最短路的最小花费。 思路: (来自大哥) 最短路的时候多一维,途中是否有花费减半的边; 然后转移,如果上一条有减半的,这一条一定只能转移到不能减半,上一条没有减半的,这一条可以减半也可以不减半。 具体处理就... 阅读全文
posted @ 2016-09-20 22:17 see_you_later 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一副图,给出的点两两之间的距离是abs(pos1-pos2),然后给你n个数是表示该pos到x的距离是1. 思路: 直接建边,跑spfa就好了。虽然说似乎题意说边很多,其实只要建一下相邻的点的边就好了,这样的图的性质还是得到了;// ... 阅读全文
posted @ 2016-09-20 22:11 see_you_later 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题意: 有n个数,然后按照冒泡排序的手段,只能往后移,然后问你最小几轮可以实现1-n 思路: 后边有比他小的数的话就一定要到后面去 求一下有多少个 PS: 如果还可以往前移,那么我们可以求一个最大确定个数(LIS的个数),然后除外的就一定要移。#include using name... 阅读全文
posted @ 2016-09-20 09:20 see_you_later 阅读(77) 评论(0) 推荐(0) 编辑