hdu 4442 Physical Examination(贪心)

C++体检问题 阅读详情

经典的比例贪心。

证明:

假设已经排了t时间了,现在有两个队列,a1、a2、b1、b2。
先排队列1:ans1=t+(a2*t+a1+b1*b2*(a1+t));
先排队列2:ans2=t+(b2*t+b1+a1+a2*(b1+t))。
    化简后,只剩下了b2*a1和a2*b1


代码:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define LL long long
using namespace std;

int N;
struct node{
    LL a,b;
}G[100005];

const LL mod=365*24*60*60;
bool cmp(node x,node y){
    return x.a*y.b<x.b*y.a;
}
int main(){
    while(~scanf("%d",&N)){
        if(!N) break;
        for(int i=1;i<=N;i++){
            scanf("%I64d%I64d",&G[i].a,&G[i].b);
        }
        sort(G+1,G+N+1,cmp);
        LL res=0;
        for(int i=1;i<=N;i++){
            res+=(G[i].a+res*G[i].b);
            res%=mod;
        }
        printf("%I64d\n",res);
    }
    return 0;
}




Cloudflare 5秒盾逆向实战:13次请求背后的Python补环境框架搭建指南 本文深入解析了如何通过Python构建浏览器环境模拟框架,以应对Cloudflare 5秒盾等现代Web防护机制。文章详细拆解了其背后复杂的13次请求链,涵盖了JavaScript执行引擎集成、DOM事件模拟、网络请求控制及Canvas指纹等环境检测的完整实现方案,为自动化数据采集和逆向工程提供了实战指南。 阅读详情

相关推荐

牛耕式全覆盖算法-matlab代码

牛耕式路径全覆盖算法,也称为牛耕算法或者蚂蚁算法,是一种用于解决路径规划问题的启发式算法。这个算法的灵感来自于牛在耕田时的行为。在这个算法中,假设有一块田地需要耕作,牛从田地的某个角落开始行走,走过的路径会被标记。牛会优先选择尚未经过的路径,当所有的路径都走过后,算法停止。在路径规划问题中,田地可以看作是一个由节点和边构成的图。每个节点代表一个位置,每条边代表两个节点之间的连接。路径全覆盖问题是找出一组路径,使得每个节点都被至少一条路径经过。牛耕式路径全覆盖算法的基本思想是以启发式的方式逐步构建路径。

m0_69611489的博客 1690

greedy approach

解题思路:由于人数不停增加,而每个科目花费时间不一样,因此,要尽快做增长速度快的那一个,由于每一个花费时间不一样,因此要选择花费时间/等待时间尽量小的那一个科目。活动选择问题是一个组合优化(从有限的对象集合中找到最优对象)问题,涉及在给定的时间框架内选择不冲突的活动以执行,给定一组活动,每个活动由开始时间(si)和结束时间(fi)标记。随着时间的流逝,排队的队伍越来越长。选择排队一直是个问题。2. 假设被覆盖线段为[L, R],在剩余的区间内,找出其ai小于等于L的最长区间,更新被覆盖线段的[L, R]。

Mizutori的博客 160

matlab球面投影(二)

matlab球面投影,想做一个全景相机,不知道,要做成啥样,于是在MATLAB先仿真一下,看下是个啥样子 百度别人做的,复制下面的代码到MATLAB的命令串口下,,网上找了张全景图,可以是bmp,jpg,改程序就可以了 回车运行就可以看到结果。 复制下面代码时,下面的中文注释记得删除,MATLAB是会报错的, close all; clear all; clc [x,y,z]=sphere(50); A=imread('a.JPG'); //名字是自己命名的,记得改 B=warp(x,y,-z,

rjszcb的博客 3164

hdu 4442 Physical Examination(水题)

坑死我了,在bnu上做的 用GNU C++一直wa,换visual c+

小华在努力~ 501

Win10文件夹只读属性自动恢复?彻底解决方法解析

Win10文件夹只读属性自动恢复?彻底解决方法解析在Windows系统使用过程中,文件权限管理常会遇到棘手问题。最近多位用户反馈:取消文件夹只读属性后,系统却自动恢复该设置,导致无法正常复制或修改文件。本文将深入分析该现象的产生原因,并提供多种解决方案,帮助开发者彻底摆脱权限困扰。

mmoo_python的博客 7527

安卓无障碍服务保活实战:如何用AccessibilityService实现后台常驻(附完整代码)

本文深入解析如何利用Android无障碍服务(AccessibilityService)实现后台服务保活,涵盖多版本系统适配、前台服务集成、开机自启机制等关键技术。通过详细的Kotlin代码示例和合规性指导,帮助开发者构建稳定可靠的后台服务解决方案,同时避免因滥用无障碍服务导致的应用下架风险。

milk5的博客 1073

HDU 4442 Physical Examination (贪心)

题意:要参加一场考试,有n个科目,每个科目就是一个考试队列,每个科目队列有如下两个属性,a,b,那么该科目的消耗时间=a+b*(不在 该队列排队的时间);问给出n个科目队列,求考完所有科目总耗时最少是多少。 思路:假设有x y两个科目,怎样安排先后顺序呢,假设x在前, 时间为ax+ay+ax*by,假设y在前, 时间为ay+ax+ay*bx, 要让x在前的条件是 ax+ay+ax*b

CillyB的博客 413

5分钟搞定!用OpenCV实现全景图像柱面展开的保姆级教程(附完整代码)

本文提供了一份使用OpenCV实现全景图像柱面展开的详细教程。通过清晰的数学原理讲解和分步代码演示,指导读者快速掌握从等距柱状投影全景图到平面展开图的核心转换方法,并涵盖性能优化、参数调整及透视视图扩展等实用技巧,适合图像处理爱好者和开发者实践。

sony5的博客 573

hdu 4442 Physical Examination (排序)

Physical Examination Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5813    Accepted Submission(s): 1625 Problem Description WANGP

Coding A World 724

[南大ICS]PA1 - 开天辟地的篇章: 最简单的计算机

task PA1.1: 实现单步执行, 打印寄存器状态, 扫描内存 task PA1.2: 实现算术表达式求值 task PA1.3: 实现所有要求, 提交完整的实验报告

qq_42474104的博客 1570

【Android面试八股文】Android Application为什么是单例?

这道题相对简单,就是考察大家是否了解application的创建流程。的实例,它用来存储和处理整个全局变量的一些事情,它同时还是一个。为空的时候,才会创建,从而保证了它是一个单例对象。一样有自己的生命周期,但是它并没有那么复杂,因为。对象的创建过程,找出它为什么是单例的原因。全局进行一些配置,比如配置插件。的时候才会创建,所以说可以在。凭什么是单例,我们查看下。启动的时候都会创建一个。是怎么一步步创建的。是一个单例,即每一个。

字节卷动 532

HDU 4442 Physical Examination(贪心)

HDU 4442 Physical Examination(贪心) 题目链接http://acm.split.hdu.edu.cn/showproblem.php?pid=4442 Description WANGPENG is a freshman. He is requested to have a physical examination when entering the univers...

weixin_30251587的博客 163

166、电流环带宽测试

本文分享了电流环带宽测试的实战经验,揭示了常见误区:误将系统其他环节(如PWM、ADC、传感器)的延迟当作电流环性能。强调带宽测试需先断开速度/位置环,采用扫频法注入正弦信号,结合伯德图分析幅值与相位响应。关键点包括:控制频率步进为对数、确保采样时序精准、避免传感器带宽限制影响结果。文中指出“假带宽”现象(如鼓包、增益超0dB)多源于非线性或机械共振,建议遵循“先开环后闭环”“带宽非越高越好”“阶跃验证”三原则,并建立出厂基准曲线以支持后期故障诊断。

2401_88858637的博客 178

HDU4442 Physical Examination【贪心】

Physical Examination 题意: 关于体检,有很多个项目需要去完成,每个项目都有一个a和b,表示如果一开始就选择这个项目,需要a秒能够完成;如果之后选择这个项目,每过一秒钟,就需要多b秒的排队时间。求一个最小的完成所有体检项目的时间。 题解: 贪心呗,一开始以为按照b从大到小排,先把排队时间增长快的项目完成,再去完成增长速度相同下完成时间少的项目。结果样例就出不来。所以才想到了把完成时间与排队时间结合起来比较。 #include<bits/stdc++.h> us...

lllllan 257

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Physical Examination HDU - 4442(贪心)

bjai<=ajbi,则ai/bi<=aj/bj 贪心算法,以ai/bi从小到大的顺序排列 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <map> #define ll long long usi...

Aimer的博客 235

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

hdu 4442 Physical Examination 简单贪心

//由题意知道是贪心题 ,假设某个状态后时间tot,2种不同顺序完成2个项目 //的时间为b2*((b1*tot+a1)+tot)+a2+(b1*tot+a1)+tot,b1*((b2*tot+a2)+tot)+a1+(b2*tot+a2)+tot //比较a1*b2和a2*b1即可 #include #include using namespace std; const __int64 ma

cold__v__moon的专栏 292

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

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

贪心--HDU - 4442 Physical Examination

Input There are several test cases. Each test case starts with a positive integer n in a line, meaning the number of subjects(queues).  Then n lines follow. The i-th line has a pair of integers (a

Epsilon 596

HDU 4442 Physical Examination(关于贪心排序)

这个题目用贪心来做,关键是怎么贪心最小,那就是排序的问题了。 加入给定两个数a1, b1, a2, b2.那么如果先选1再选2的话,总的耗费就是a1 + a1 * b2 + a2; 如果先选2再选1,总的耗费就是a2 + a2 * b1 + a1.这时比较两个数的大小,发现两边都有a1+a2,所以只是比较a1*b2和a2 * b1的大小。 #include <cstdio&...

dizhuo0219的博客 130

HDU-#4442 Physical Examination(贪心)

题目大意:WANGPENG要求体检排队,由于各个科目窗口人数在不停增长,每个科目花费时间不一样,但他想尽快做完所有的,问最少需要多少时间。         解题思路:由于人数不停增加,而每个科目花费时间不一样,因此,要尽快做增长速度快的那一个,由于每一个花费时间不一样,因此要选择花费时间比增长速度尽量小的那一个科目。按照这种贪心策略去做时间是最少的,详见code。         题目来源:h

VoidSun 535

HDU 4442 Physical Examination (贪心+排序)

Physical Examination Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5985Accepted Submission(s): 1682 Problem Description WANGPENG i...

185

HDU 4442 Physical Examination(贪心)

Physical Examination Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7669    Accepted Submission(s): 2320 Problem Description WANGPENG

yasolx的博客 645

HDU 4442 - Physical Examination(贪心)

Problem Description WANGPENG is a freshman. He is requested to have a physical examination when entering the university. Now WANGPENG arrives at the hospital. Er….. There are so many students, and t

Halo 824

hdu 4442 Physical Examination 贪心排序

Physical Examination Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6155 Accepted Submission(s): 1754 Problem Description WANGPENG is a freshman....

weixin_33834910的博客 86

hdu 4442 Physical Examination (贪心)

Physical Examination Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5915    Accepted Submission(s): 1656 Problem Description WAN

Timeclimber 482

HDU 4442 Physical Examination (贪心选择)

Physical Examination Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6823    Accepted Submission(s): 2006 Problem Description WANGP

test 503
上一篇: hdu 4451 Dressing(容斥原理)
下一篇: hdu 4452 Running Rabbit(模拟)
Baoli1008
博客等级 码龄12年 70粉丝 293原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值