HDU1009

断点回归(regression discontinuity design)学习笔记 本篇博文主要是对断点回归的一些学习和总结~ 学习材料如下: 1 断点回归设计RDD分类与操作案例 2 RDD断点回归, Stata程序百科全书式的宝典 3 断点回归设计的前沿研究现状, RDD 4 让“跳跃”更有意义:断点回归设计(RDD) 5 Stata: 断点回归 (RDD) 教程 6 怎么用通俗的语言解释断点回归?它与DID的区别是什么 7 Watering Down Environmental Regulation in China,Guojun He, Shaoda Wang, Bing Zhan 阅读详情

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

struct room {
    int J;
    int F;
    double rate;
}r[1010];

int sizer = sizeof(r[0]);

int cmp(const void *a, const void *b)
{
    struct room *c = (room *)a;
    struct room *d = (room *)b;
    return (c->rate > d->rate) ? -1 : 1;     ///注意double会有误差,不能简单写成return d->date - c->rate
}

int main()
{
#if 0
    freopen("data.in", "r", stdin);
    freopen("data.out", "w", stdout);
#endif // 1
    int M, N, i;
    double maxx;
    while (~scanf("%d%d", &M, &N)) {
        if (M == -1 && N == -1) break;
        for (i = 0; i < N; i++) {
            scanf("%d%d", &r[i].J, &r[i].F);
            r[i].rate = 1.0 * r[i].J / r[i].F;     ///计算比例,注意类型转换,否则int自动取整
        }
        maxx = 0;


        qsort(r, N, sizer, cmp);   ///按比例进行结构体排序

        for (i = 0; i < N; i++) {
            if (r[i].F == M) {         ///分情况讨论取多少JavaBean,不要忘记break跳出
                maxx = maxx + (double)r[i].J;
                break;
            }
            if (r[i].F > M) {
                maxx = maxx + r[i].rate * (double)M;
                break;
            }
            if (r[i].F < M) {
                maxx = maxx + (double)r[i].J;
                M = M - r[i].F;
            }
        }

        printf("%.3f\n", maxx);
    }
    return 0;
}

贪心算法,先将数据存入结构体数组,并计算JavaBean与猫粮的比例。按照此比例从大到小用qsort结构体排序(注意辅助函数cmp的判断条件,不能简单地写成d->rate - c->rate,浮点数会有误差)。重点是在遍历结构体数组时的判断标准,分情况讨论。细节方面主要注意int和double之间计算的类型转换,还有喜欢用重定向调试的小伙伴千万不要忘了把条件编译置为0,我此题一个WA就是这么来的,也是醉了。


保姆级教程:手把手教你用记事本修改DNF私服PVF,打造毕业级自定义装备 本文提供了一份详细的DNF私服PVF文件修改教程,教你如何使用记事本轻松打造毕业级自定义装备。从PVF文件结构解析到基础属性修改,再到高级特效设置,手把手教你实现装备属性的全方位定制,无需编程基础即可完成。 阅读详情

相关推荐

Ubuntu20.04实时内核补丁PREEMPT_RT编译与安装全流程解析

本文详细解析了在Ubuntu20.04系统上编译与安装实时内核补丁PREEMPT_RT的全流程。从内核与补丁版本匹配、编译环境准备,到内核配置、编译排错,再到最终安装、验证与进阶优化,提供了手把手的实战指南,旨在帮助机器人、工业控制等对实时性有苛刻要求的开发者构建低延迟、高确定性的Linux系统。

weixin_29213827的博客 185

HDU_1009 (贪心问题)

#include using namespace std; const int maxn = 1000+5; double best_v[maxn]; int J[maxn], F[maxn]; int e[maxn]; bool cmp(int i, int j){ return best_v[i] > best_v[j]; } int main(){ int M, N; while(sc

穿着裤衩跳 537

SuperPoint与SuperGlue的C++ TensorRT工程化实战:从理论到部署的完整指南

本文详细介绍了如何将SuperPoint和SuperGlue算法通过C++和TensorRT进行工程化部署,从模型准备、格式转换到TensorRT引擎构建和C++推理实现。通过性能优化技巧和实际应用案例,展示了在边缘设备上实现实时特征匹配的完整流程,显著提升处理速度与效率。

weixin_42537831的博客 159

HDU - 1009 简单贪心

目录(一)大意(二)思路(三)代码 HDU - 1009的题目链接 (一)大意 这个题其实不难,但英语看的着实令人难受。博主大概来翻译一下,大概就是给你m磅的猫粮,有n个房子,每个房子呢,都有若干的javabeans。每个房子的猫粮与javabeans的兑换比率不同,(比如数据给你的是7 2,代表2磅猫粮可以换7磅javabeans。所以我们希望 j[i] /f[i]的比率越大越好)你要做的就是尽...

一只特立独行的猫的博客 555

IEC61850客户端连接实战:CMS vs MMS协议抓包对比与性能初探(基于YX-PIS协议栈)

本文深入探讨了IEC61850客户端连接中CMS与MMS协议的抓包对比与性能优化。通过Wireshark抓包分析、协议栈配置实战和性能基准测试,揭示了两种协议在连接建立、数据交互和性能调优方面的关键差异,为智能电网自动化系统的协议选择提供了实用指南。

weixin_29209805的博客 214

工业预测模型避坑指南:PHM2012轴承数据实战中,LSTM、CNN、Transformer到底怎么选?

本文深入探讨了工业预测模型在PHM2012轴承数据下的选型策略,对比了LSTM、CNN和Transformer等主流模型在轴承寿命预测任务中的表现。通过真实实验数据,提供了可复现的选型决策框架,帮助工程师根据数据规模、硬件条件和精度要求选择最佳模型。文章还揭示了工程落地中的隐藏陷阱,如数据不均衡和工况迁移挑战,并提出了解决方案。

weixin_33694172的博客 493

HDU——1009——FatMouse' Trade

#include #include #include using namespace std; struct node { double h,p; double r; }a[1000]; int cmp(node e,node f) { return (e.r>f.r); } int main() { int n,m; while(cin>>n>>m) { if(n==-

清溪浅水 609

小论文/大论文必备 | RT-DETR目标检测、数据集增强 | 引入多种数据集增强方法,支持图像和标签同步扩充增强,助力小论文和大论文实验涨点策略,平均提升模型mAP约1-2个百分点

RT-DETR目标检测数据增强策略研究 ,本文针对RT-DETR目标检测模型提出9种数据增强方法,包括几何变换(水平/垂直翻转、中心裁剪)、光照调整(亮度、对比度)和噪声添加(高斯/椒盐噪声)等。所有增强操作均保持图像与标签同步变换,确保训练数据的准确性。实验表明,该策略可提升模型mAP 1-2个百分点,对小目标检测效果尤为显著。文中提供了完整的Python实现代码,支持批量处理图像和标签文件,并详细说明了各增强方法的功能特点。该方法通过提升数据多样性,有效增强了模型在复杂场景下的鲁棒性和泛化能力。

Ai缝合怪、助力小伙伴高效发论文 460

HDU 1009 贪心算法

View Code 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 5 typedef struct 6 { 7 int J, F; 8 double per; 9 }Point; 10 Point P[1001]; 11 ...

weixin_30906701的博客 121

手把手教你学Simulink——基于多能互补微电网系统的建模与优化场景实例:风柴储联合供电系统在孤岛模式下的功率分配建模

本文介绍了使用MATLAB/Simulink和Simscape Electrical构建风柴储联合供电系统的建模方法。系统包含风力发电、柴油发电、储能电池等模块,重点研究孤岛模式下功率分配策略。详细说明了从创建项目、添加模块到搭建风力发电系统(含MPPT控制)、柴油发电系统及集成各模块的全过程,并提供了仿真参数设置建议。通过分析频率偏差、电池SOC等关键指标,验证了系统在维持稳定运行的同时能有效利用可再生能源。该模型为研究多能互补微电网提供了实验平台,未来可拓展更高效的能量管理策略和AI技术的应用。

MHD0815的博客 1万+

手把手教你学Simulink实例:基于Simulink的超级电容器充放电仿真

超级电容器(Supercapacitor)是一种高容量电容器,具有快速充放电能力、长寿命和高功率密度等优点。它在能量存储系统、电动汽车、不间断电源(UPS)等领域有广泛应用。为了更好地理解和设计超级电容器的应用系统,通常需要进行详细的仿真分析。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证超级电容器充放电系统的控制策略。本教程将详细介绍如何使用 Simulink 进行超级电容器充放电的仿真实例。通过本教程,我们详细介绍了如何使用 Simulink 进行超级电容器充放电的仿真实例。

MHD0815的博客 581

HDU - 1009 FatMouse' Trade

题目传送门#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;algorithm&gt; #define MAXN 1010 using namespace std; struct Cat { int num; int cost; double argv; }cat[MAXN]; bool ...

qq_15556277的博客 219

GB 47955—2026 L2组合驾驶辅助强制国标全解、合规方案与工程代码落地

GB 47955—2026 L2辅助驾驶国标合规工程代码# 运行环境:Python3.8+,适配车载仿真、台架测试、算法验证场景# 依赖安装:pip install numpy dataclasses tqdm struct time json# ===================== 国标强制时序参数(完全对标GB 47955—2026) =====================HAND_OFF_FIRST_WARN = 5.0 # 手部脱离5s触发一级预警。

lin_xiu的博客 295

HDU-1009 FatMouse' Trade

HDU-1009 FatMouse’ Trade 题目链接:HDU-1009 题目大意:老鼠要用自己的食物和各个猫交换食物 每个猫交换的性价比都不一样,问老鼠最多可以交换到多少食物、 解题思路:按性价比从大到小排列换取食物 代码块: #include<iostream> #include<cstdio> #include<algorithm> using n...

鱼头的水题之路 389

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java HDU-1009

这个题目用了下类的自然排序,之前都没咋地用过刚好练习练习:(自然排序的时候是升序所以注意下判断的返回值就行了),质量方面可能不会很好,随意看看就行,有问题什么的都是可以说的或者对于我的方法不太懂得可以找我聊聊QQ1282573995,也可以来找我一起来或者有人愿意带我的这枚小白的也很是欢迎的(掌声)~~~题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=...

qq_37327417的博客 384

数学建模模型总结

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

hdu1009

题目链接:hdu1009 题目解释:有m猫粮,有n个仓库; 每个仓库中,想要得到get[i]的食物,需要pay[i]的猫粮换取! 样例输入: 5 3 7 2 4 3 5 2 解释:总共有5猫粮 仓库3个房间。每个房间想要的食物和需换的猫粮在后三行。 输出:能换取最多的食物数量。 解题思路: 将每个房间能换取的利率算出,排序,每次取最大利率换取!(当猫粮量大于需要支付的猫粮量时,...

qq_36942229的博客 271

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

hdu 1009 FatMouse' Trade

hdu  1009  FatMouse' Trade         题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1009 贪心入门 题目大意:fat mouse跟cat做生意,市场上有很多间屋,每个屋里都有一定数量的javabean--fat mouse爱吃的东西,需要用fat mouse手中的猫粮来交换,换完为止。 题目分析:贪心思想,按

slicer的技术交流栈 825

贪心——HDU 1009

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1009 分析: 给你M份猫粮,和N个房间,每个房间有J[i]份JB,并且需要F[i]份猫粮,如果你给出房间需求猫粮的a%,也将会获得房间内JB的a%,问,怎样才能获得最大份量的JB。 题解: 虽然是一道很水的贪心,不过还是有几个坑点:首先我们都会想到用 J/F 得到每个房间的投入和产出比排序来选房

FeBr2的博客 398

HDU 1009

刚刚还发错地方了。。 HDU1009 贪心水题 可是都比的我还是做了一段时间。。。 其实就是每一个房间的汇率不同 然后你要用你有的东西换得最多的你爱的食物。。 #include #include #include #include const int maxn=1005; using namespace std; struct Node { double j,k,l; }; bool

AK_top的博客 392

hdu1009 贪心

简单的贪心 用float会WA 改double后AC #include #include #include #include #include using namespace std; class room{ public: room(float a,float b):j(a),f(b){ prop=j/f; } bool operator<

pmt123456的博客 407

hdu 1009 FatMouse' Trade

链接:hdu 1009

happy_lcj 633

HDU1009 贪心水题

题目:HDU1009  题意不多说。。太水了 每个房间里的J除以F得到比例,按照比例排序,拿食物去比例较大的房间换 #include #include //#include #include #define FOR(a,b) for(int i = (a);i < (b);i ++) using namespace std; struct Node { double j,f;

大白菜 667

hdu 1009 贪心算法

题意:一共有n个房子,每个房子里有老鼠喜欢吃的javabeans,但是每个房间里的javabeans的价格不一样。老鼠用m元,问m元最多可以卖多少javabeans,其中每个房间里的javabeans可以被分割。思路 : 先求单价,然后排个序就行了。(用float 貌似精度不够。

weixin_71792169的博客 183

贪心/hdu 1009 FatMouse' Trade

题意   有n种物品,每一种需要不同的消费,现在手里有m块钱,求问最多可以买多少 分析   贪心   把每一种物品的价格算出来,然后sort一下,按照价格从便宜到贵排序,能买多少买多少,买买买! Accepted Code 1 /* 2 PROBLEM:hdu1009 3 AUTHER:Nicole Lam 4 MEMO:贪心 5...

diyoucang7967的博客 149
上一篇: HDU1002
下一篇: HDU1216
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值