摘要:
题目大意:给一个整数序列,他们的和为0。通过对这些数进行移动,使得他们全部为0。在相邻两个数之间移动一个单位(如2,-1变成1,0)为一个单位的工作量,求最小的工作量。 用贪心解决,首先使第一个数为0,然后在考虑第二个数,以此类推。在把第一个数移为0的过程中,先考虑最近的需求或供给,此为贪心。 1 #include 2 #define MAXN 100000+10 3 4 int a[MAXN]; 5 6 int main() 7 { 8 #ifdef LOCAL 9 freopen("in", "r", stdin);10 #endif11 int n 阅读全文
posted @ 2013-08-12 17:02
xiaobaibuhei
阅读(231)
评论(0)
推荐(0)
摘要:
题目大意:给出一些数,把他们相加,计算最小代价。 很明显感觉是贪心,不过开始想错了,只是把他们排了一下序然后相加,想的太简单了。。。属于哈夫蔓树的模型吧,看别人的代码,新试了一下优先队列,还要好好看看优先队列的东西。 1 #include 2 #include 3 using namespace std; 4 5 struct Node 6 { 7 int x; 8 bool operator a.x;10 }11 };12 13 int main()14 {15 #ifdef LOCAL16 freopen("in", "r", stdin);1... 阅读全文
posted @ 2013-08-12 14:55
xiaobaibuhei
阅读(162)
评论(0)
推荐(0)

浙公网安备 33010602011771号