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 阅读详情

相关推荐

STM32 FOC半周期控制延时分析与硬件同步配置

在电机矢量控制(FOC)系统中,数字控制延时是影响电流环带宽、观测器收敛性与系统稳定性的核心瓶颈。其本质源于PWM更新、ADC采样与计算执行之间的时序错配,典型表现为1.5个PWM周期的相位滞后,导致滑模观测器(SMO)失效或高速振荡。通过零阶保持(ZOH)建模可量化该延时对系统相频特性的影响,并揭示其等效为0.5u(t)+0.5u(t−1)的平滑控制律。工程上突破的关键在于重构外设协同机制——以高级定时器重复计数器(RCR0)驱动中心对齐PWM的半周期更新事件,使控制量在0.5T_PWM内生效,同步触发多

flink9streamer的博客 1131

【题解】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

基于Matlab与Bladed联合仿真的交互软件设计

基于Matlab与Bladed的交互软件设计

weixin_45014222的博客 815

poj 3262 贪心

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

sky_zdk的博客 609

AtmelStudio 7 ASF库学习笔记一:新建工程、配置时钟、下载程序和查看官方例程

由于需要学习一下atmel的atsaml 系列,使用AtmelStudio 7开发,之前主要用STM32,现在看到Atmel的库函数,其实是有些类相似的。 ASF3的库对应ST的标准库。ASF4对应ST的HAL库,Ateml Start对应STM32CubeMX。但在这里还是用ASF3来开发,因为Ateml Start还不支持我的这个芯片,而且和STM32的HAL库类似,ASF4为了好移植都是底...

yxy244的博客 8657

离线安装vue脚手架,内网安装@vue/cli

公司开发环境使用内网,无法用外网,搭建环境的时候,发现内网系统没有安装vue脚手架,我搜了很多文章,发现他们的方法对我都不适用,然后就自己摸索,最终皇天不负有心人,终于被我安装上了,一下是我内网离线安装vue/cli的方法,希望能帮助到有需要的小伙伴! 因为npm被集成在nodejs中,而安装nodejs只需要把nodejs安装包copy到内网电脑安装就行,比较简单,这里就不多做演示。 在外网电脑上,使用npm install -g xxxx命令下载好我们所需要的各个安装包,比如: npm insta

Liberty_yes的博客 1万+

poj3262 比率贪心

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

练练大脑,有何不好 1115

实战测评:4大搜索API(You.com/Tavily/Exa/Perplexity)谁更适合你的AI项目?附Python调用代码

本文实战测评了You.com、Tavily、Exa和Perplexity四大搜索API在AI项目中的集成应用,详细对比了它们的技术特性和Python调用方法。针对LLM实时数据需求,You.com的优化设计表现突出,支持32k大上下文窗口和快速响应。文章提供了完整的代码示例和场景化选型建议,帮助开发者高效集成搜索API到AI项目中。

weixin_42569329的博客 478

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

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

271

25、BDS-3卫星信号性能与PPP-B2b增强消息完整性分析

本文对BDS-3卫星信号性能及PPP-B2b增强消息的完整性进行了系统分析。评估了MEO、IGSO和GEO卫星的轨道与时钟精度,得出BDS-3总体SISRE为0.25 m,系统完整性可覆盖99.999%的误差。分析表明SIS中断主要由时钟调整和轨道机动引起,个别卫星存在因境外监测受限导致的非计划中断。通过自研解码软件对PPP-B2b增强消息进行采集与解析,实验结果显示BDS-3和GPS的平均历元完整性率均高于98.55%,其中卫星掩码和时钟校正消息的完整性率超过99.8%。研究还发现IGSO卫星相比MEO卫

quiet的专栏 145

Android Audio其他——数字音频接口(附)

数字音频接口 DAI,即 Digital Audio Interfaces,顾名思义,DAI 表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI 在音频电路设计中得到越来越广泛的应用。

小旭的专栏 1027

POJ 3262 Protecting the Flowers

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

kornberg_fresnel的博客 509

基于YOLO26的实时目标追踪实战:从训练到视频追踪(附完整可视化代码)

核心组合:YOLO26(高精度检测)+ ByteTrack(稳定追踪)是实时目标追踪的最优工业组合,Ultralytics内置集成无需额外开发;训练优化:追踪场景需优先提升检测框精度(增加box损失权重),保证ID稳定性;可视化核心:为每个ID分配唯一颜色、绘制运动轨迹、显示FPS,是落地场景的必备功能;性能调优:轻量化模型+降分辨率+OpenVINO导出,可在边缘设备(如研华工控机)实现实时追踪。这套代码可直接复用到智慧园区、停车场、工业产线等场景,仅需修改park.yaml中的类别和。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 572

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

ssm框架搭建

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

POJ - 3262 Protecting the Flowers 贪心

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

WA是一笔财富 342

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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、付费专栏及课程。

余额充值