poj 3262

poj3262(比例贪心)(需要简化时间复杂度) 贪心感觉是个不难的算法,这题一开始超时了,简化下就好 #include <iostream> #include <stdio.h> #include <algorithm> using namespace std; struct cow { int T; int D; }; int comp(struct cow a,struct cow b) ... 阅读详情

贪心法的精髓在于只考虑局部最优

#include <iostream>
#include <cstdio>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>
#include <stdlib.h>
#include <stdio.h>

#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define l(x) x<<1
#define r(x) x<<1|1
#define ms(a,b) memset(a,b,sizeof(a))

using namespace std;

struct node {
	int len, val;
	double k;
};
bool cmp(const node&a, const node&b) {
	return a.len * b.val < b.len * a.val;
}

int n,sum,ans;
node d[111111];

int main() {
	ios::sync_with_stdio(false);

	sum = ans = 0;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> d[i].len >> d[i].val;
		d[i].k = 1.0 * d[i].val / d[i].len;
		sum += d[i].val;
	}

	sort(d, d + n, cmp);

	for (int i = 0; i < n; i++) {
		sum -= d[i].val;
		ans += d[i].len * 2 * sum;
	}

	cout << ans << endl;
	return 0;
}
POJ3262 Protecting the Flowers ——菜鸟的ACM之旅 POJ3262 Protecting the Flowers 题目大意 我们的老朋友约翰发现他的牛在吃他的花,每头牛每分钟吃Di朵花,他要把他们送到牛棚里,每次只能送一只,每头牛距离牛棚路程为Ti分钟,约翰每次送牛来回得花 2*Ti 分钟,求牛送完后,牛吃的花总数最少是多少 思路 第一时间想到的就是,每次送回 (Sum(剩下牛每分钟吃花的总数) - Di) * Ti 最少的牛,但是这样有个问题,Sum要换一头牛就要更新,那么每头牛也得现找。我们最理想的状况就是,一个sort直接排序,不用再动了,sort 阅读详情

相关推荐

深入解析V4L2框架与高通KMD在Camera驱动中的协同设计

本文深入解析了V4L2框架与高通KMD在Camera驱动中的协同设计。V4L2作为Linux内核标准视频驱动框架,提供了统一的设备抽象与数据流管理;而高通KMD则在其基础上,通过引入CRM等核心模块,构建了一套针对移动平台复杂相机系统的高效内核态驱动架构,实现了硬件配置与执行的解耦与智能调度。

qq_27496129的博客 1147

【题解】POJ 3262 Protecting the Flowers(贪心)

POJ 3262 Protecting the Flowers 原题 https://vjudge.net/problem/POJ-3262 农夫约翰去砍柴,像往常一样留下了N头(2≤N≤10万头)牛在吃草。当他回来时,他惊恐地发现那群牛正在他的花园里吃他美丽的花。为了尽量减少后续损失,FJ决定立即采取行动,将每头牛运回各自的谷仓。 每头牛i在距离它自己的谷仓Ti分钟(1≤Ti≤2,000,000)的位置。此外,在等待运输时,她每分钟会破坏Di(1≤Di≤100)朵花。无论他如何努力,FJ每次只能将一

bu_shushu的博客 1700

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1295

poj 3262 贪心

题意:(翻译一遍)农夫J想要去砍树,留下N头牛,让他们吃草,当他返回的时候,使他焦虑的是  他发现那群牛正在吃他漂亮的花,为了使他接下来的                损失达到最小,他立刻采取行动,把牛赶回牛圈里。每头牛在距离牛圈Ti位置,而且,当牛在等待的时候,他每单位时间吃Di朵花,农夫J一次只能               赶一头牛,需要2*Ti时间(来回),问按照那种赶牛顺序可以使损

sky_zdk的博客 609

MEG预处理-Brainstorm

Brainstorm下载和安装 去Brainstorm官网进行下载:打开网页后,点击左侧Download;在跳出来的界面中进行简单的注册,注册完成后可以进行下载 解压后得到“brainstorm3”的文件夹,里面包含Brainstorm工具包的所有文件,把这个文件夹放在某个路径如"E:\matlab_tools\brainstorm3"即可 同样在某个路径建立空的文件夹命名为:brainstorm_db用于工具包运行过程中自动存储生成的文件,所以这个文件中生成的数据不要手动移动删除 在Matlab中,把.

AxeChen的博客 6124

【gcc】跨版本兼容实战:高版本编译程序在低版本glibc环境下的部署方案

本文针对高版本gcc编译的程序在低版本glibc环境下部署的兼容性问题,提供了四种实战解决方案:静态编译的局限性、容器化部署的优雅方案、使用Devtoolset工具链的官方支持,以及最通用灵活的打包依赖SO发布方案。重点剖析了通过设置RPATH和Interpreter或使用patchelf工具,实现程序与自带库的独立部署,有效解决glibc版本鸿沟。

weixin_29237635的博客 362

poj3262 比率贪心

题意:农夫要把满农场吃花的牛牵回去,每头牛牵回去需要花ti的时间,每头牛每秒吃ci个花,问把所有牛牵回去需要花费最少花的数量,其中ti时间需要x2,并且牛在牵走的过程中不吃花. 思路:一开始我贪心策略想错了,以为单纯按照时间长短来贪,然后再比较花费,后来发现得出答案是错的,有逻辑问题,简单取几个极限就可以证明,其实正确的贪心方法是按照比率来贪,以后遇到这样的就有经验了,按照时间和花费比从小到大排序

练练大脑,有何不好 1115

Windows下通过Ollama安装使用DeepSeek本地大模型

本地安装运行Deepseek大模型

canbaojun的博客 1283

poj 3262 牛毁坏花问题 贪心算法

题意:有n头牛,每头牛回去都需要一定时间,如果呆在原地就会毁坏花朵。问:怎么安排使得毁坏的花朵最少? 思路: 拉走成本最高的。 什么是成本?毁坏花朵的数量。 例如有两种排序 (这里用(a,b)表示题意,a表示往回走的时间,b表示呆在原处毁坏花朵的数量 (a,b) (c,d) 成本为 x*b+(x+a)*d; (c,d) (a,b) ...

271

PCB布局规范及其注意事项(纯干货)

这样做的好处是信号1,3层不会有串扰,4和5作为电源有紧密的耦合,3个信号层都有GND平面可以参考,且不会互相产生串扰,唯一的缺点是布线的层面只有3个信号层(信号03的是最适合来传输高速信号,因为该层的二面都有屏蔽,防止干扰传出,也防止干扰传入)33、影响阻抗匹配的参数(ER介电常数(1GHZ以下默认为4.2,以上的话问板厂),H介质厚度(就是内层压合的PP片厚度),W走线的线宽,T走线的厚度(铜厚/减小线的厚度可以增大阻抗))我这里使用的是CITS25来计算阻抗。

qq_42379138的博客 8843

【webrtc】openh264编码:动态配置码控参数触发IDR编码

SetRates 下发RateControlParameters 给到openh264 编码器 void SetRates(const RateControlParameters& parameters) override; LayerConfig 编码器这边的配置是layerconfig,具体到层的: std::vector<LayerConfig> configurations_; void H264EncoderImpl::SetRates(const RateCo.

突围 724

POJ 3262 Protecting the Flowers

POJ 3262题目大意如下: 还是关于Fermer John 和他的奶牛的故事,FJ有一个花园,里面种了很多花。每天FJ会带牛在外面吃草,牛群回来之后,在FJ不注意的时候会吃掉花园里的花,所以FJ需要把牛群运到它们的牛棚里去。每次只能运送一头牛,给出了运送每头牛所花的时间和每头牛能够每单位时间吃掉的花的数量,现在要求给出一个最优方案,使得FJ损失的花数量最少。 一开始想的太简单,看到题目给出

kornberg_fresnel的博客 509

CUDA-GDB(11)——调试示例演练

本博客包含三个CUDA-GDB的演练示例: ​​​​▶ Example: bitreverse ▶ Example: autostep ▶ Example: MPI CUDA Application

AI-安全-功耗 1512

POJ3262 Protecting the Flowers

POJ3262 Protecting the Flowers(贪心的水题) Protecting the Flowers Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 3575 Accepted: 1465 Description Farmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the grass, as usual. When

wangjunjie_123的博客 256

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

POJ - 3262 Protecting the Flowers 贪心

传送门:POJ3262 题意:有n个牛在花园,每个牛在被赶走之前每秒吃Di个花朵。赶它回去要花的时间是Ti * 2。问最小损失花朵是多少。 思路:这个样例真是骚,想了好几种贪心方法都能过样例。。然而都是结果都是一样的wa。。 正解:考虑比率 Ti / Di,越小的越先赶走。 证明: 假设序列都由二元组组成,二元组是由D和T组成,那么对一个序列有相邻的两头牛是这样的 ....

WA是一笔财富 342

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Protecting the Flowers POJ - 3262 (贪心)

poj3262 FJ去砍树,然后和平时一样留了 N (2 ≤ N ≤ 100,000)头牛吃草。当他回来的时候,他发现奶牛们正在津津有味地吃着FJ种的美丽的花!为了减少后续伤害,FJ决定立即采取行动:运输每头牛回到自己的牛棚。 每只奶牛i在离牛棚Ti(1 ≤ Ti ≤ 2,000,000) 分钟路程的地方,每分钟吃掉Di(1 ≤ Di ≤ 100)朵花。FJ使尽浑身解数,也只能一次带回一头奶牛。...

xqx_Zi_yu 203

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

POJ_3262 Protecting the Flowers 【贪心】

一、题面 POJ3262 二、分析 这题要往贪心上面想应该还是很容易的,但问题是要证明为什么比值关系就能满足。 可以选择几个去分析,入1-6 与 2-15 和 1-6 与2-5 和 1-6 与 2- 12。 三、AC代码 1 #include <cstdio> 2 #include <iostream> 3 #include <alg...

weixin_30312659的博客 162

POJ 3262 Protecting the flowers

http://poj.org/problem?id=3262 这道题和蝎子那道题是相同贪心思路 http://www.cnblogs.com/oscar-cnblogs/p/6329703.html //贪心方式一:列出函数关系式比较复杂//方式二:像蝎子那道题 先讨论两只 奶牛怎样送是最优的/*a1 b1a2 b2先送1 ans = 2*a1*b2先送2 ans = 2*b1*a2那么如果...

weixin_30629977的博客 74

poj3262 Protecting the Flowers(贪心)

题目链接:http://poj.org/problem?id=3262 题目大意: fj有n头牛,每头牛不回牛棚则会每分钟吃D朵花,回牛棚则需要T分钟,每次fj只能运送一头牛回棚,求花的最小损失。 本题是贪心,贪心最主要的就是要找到贪心策略。 先说说本题的策略就是:按D/T的结果降序排列,即为运送顺序。 首先考虑下如果所有的牛回棚都只需要1分钟 那么我们该以一个什么样的顺序送呢? 肯定...

hopyGreat的博客 360

POJ 3262 Protecting the Flowers(贪心)

http://poj.org/problem?id=3262题意: 有N头牛,每头牛都有一个t,d; t表示这头牛到仓库需要t分钟,d表示每分钟该牛可以毁坏多少的花朵数量; 其中把一头牛迁到仓库需要花费的时间是 2*t 分钟,求最少毁坏花朵的数量。解题思路: 以前写贪心的时候都没有进行过多的证明。今天这题算是告诉自己一个警戒,贪心要多证明。还有就是数学大法好。假设两头牛的 t,d分别为

我要加油了,因为我还有很多NB的梦想! 495

POJ 3262 Protecting the Flowers 贪心 巧妙 G++

<span title="Description ">描述 农夫约翰去砍一些木头,留下N(2≤N≤100,000)牛吃草,像往常一样。当他回来时,他发现他的恐惧,群牛在他的花园里吃他美丽的花。<span title="Wanting to minimize the subsequent damage, FJ decided to take immediate action and t

woniupengpeng的专栏 317

poj3262 Prime Path 素数打表+bfs

传送门:poj3262 Prime Path题目大意两个四位数a,b,要求从a变到b,每次只能变四位中的一位,并且每次变换之后必须是素数,比如:从1033变到8179会经历下面几个过程: 1033 1733 3733 3739 3779 8779 8179输入:第一行输入有n组数据, 接下来的n行数据,每一行有两个四位整数,要求从第一个变换为第二个数, 输出变换次数解题思路这个和p

woshinannan的专栏 433

张三的奶牛踩花:C++用贪心法解POJ3262_Protecting the Flowers问题

POJ3262 Protecting the Flowers 题目链接: POJ3262 Protecting the Flowers 简单理解一下题目: 张三的奶牛本来在吃草,突然都跑去踩花了,张三只能把奶牛送回谷仓,但是他一次只能运送一头奶牛,运送这头奶牛的时候其他剩下的奶牛还在以各自的速度踩花,我们要找出一个运奶牛的方案使得踩花的损失最小,并输出最小损失花的数量。 简单分析: 这是个典型的贪心算法题,因为相当于是从从一群牛中挑选出最优解,挑选完之后的也是继续挑选最优解,要计算这个顺序,就要按照每个奶牛

只想AC的博客 754

POJ 3262

Protecting the FlowersTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 8037 Accepted: 3247DescriptionFarmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the g

broken_promise的博客 1327

【POJ】3262 - Protecting the Flowers

http://poj.org/problem?id=3262奶牛每分钟吃掉D朵花,赶走它需要T分钟(来回加倍)。 求最小损失花朵数量。优先赶走吃得多且走的慢的牛。#include<iostream> #include<algorithm> using namespace std;int N; long long sum[100010]; long long ans=0;struct cow

西瓜不甜的博客 287
上一篇: poj 3050
下一篇: poj 3616
FawkesLi
博客等级 码龄8年 21粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值