程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> poj3262 Protecting the Flowers --- 簡單貪心

poj3262 Protecting the Flowers --- 簡單貪心

編輯:C++入門知識

貪心的題目首先要把所求的量用已知的變量表示出來

簡單的基本題一般有兩個變量,再根據兩個變量的關系對 結果的影響,寫出排序的條件


本題中,對於cow[i],在 j 時刻的時候,

該牛要消耗:2*∑Tj*Di

而影響順序的值就是 d 和 t 的比率,比較好想,百度一下也有證明的博客


#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define inf 0x3f3f3f3f
using namespace std;

struct node
{
    __int64 d,t;
}cow[100010];

bool cmp(node a ,node b)
{
    return a.d*1.0/a.t > b.d*1.0/b.t;
}
__int64 ans,tt;
int i,n;

int main()
{
    while(~scanf("%d",&n))
    {
        for(i=0;i

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved