每日一题4.26-4.30

《每日一题》NO.26:谈谈对时序约束的理解及策略 每日一题,快来解答吧~ 阅读详情

每日一题4.26-4.30

4.26:

problem:Protecting the Flowers

题目大意:

                         一共N头牛在吃花,第i头牛每分钟吃di朵花,送其回牛舍需要时间ti,期间其他牛正常吃花。求以怎样的顺序下把牛送回使得花被吃的数量最少,并输出被吃花的数目。

思路:

                        一道贪心题。我们每次需用最短的时间将吃花速度最快的牛送花牛宿即可。但是某一头牛的俩个属性往往不全是最优解。所以,我们将ti/di比值最小的先行送回。

#include <iostream>
#include <algorithm>
#include <queue>
using namespace std;
#define ll long long
struct flower
{
	ll t,d;
}f;
bool operator <(const flower& f1,const flower& f2)
{
	double x1,x2;x1=1.0*f1.t/f1.d;x2=1.0*f2.t/f2.d;
	return x1>x2;
}
int main()
{
	int n;
	cin>>n;
	ll d,t,max=0;
	priority_queue <flower> que;
	for(int i=0;i<n;i++) cin>>t>>d,f.d=d,f.t=t,que.push(f),max+=d;	
	ll ans=0;
	for(int i=0;i<n;i++)
	{
		f=que.top();
		t=f.t;
		d=f.d;
		max-=d;
		ans+=max*t*2;
		que.pop();
	}
	cout<<ans<<endl;
return 0;}

4.27:

problem:NC23053 月月查华华的手机

题目大意:

                      输入一个字符串A与整数N。接着有N个字符串Bi,判断该字符串是否为A的子串。是就输出“Yes”否则输出“No”。

思路:

                      (不断更新查找的起始位置)我们将Bi字符串分解为一个个字符,在A中查找是否存在该字符,不存在直接跳出循环输出“No”。如果该字符存在则查找下一个字符,且下一个字符从该字符查找成功的位序的后一位开始查找。不需要从头开始在比较位序。这样算时间复杂的应为O(n)。

#include <iostream>
#include <string>
using namespace std;
int main()
{
	int n,l,la,flag;
	string a,x;
	cin>>a;
	la=a.size();
	cin>>n;
	while(n--)
	{
		cin>>x;
		l=x.size();
		for(int i=0,j=0;i<l;i++)
		{
			flag=0;
			for(;j<la;j++)
			{
				if(x[i]==a[j]) 
				{flag=1;j++;break;}
			}
			if(flag==0) break;
		}
		if(flag) cout<<"Yes"<<endl;
		else cout<<"No"<<endl;	
	}
return 0;}

小结:

            题目比较简单,更新起始查找位置是该问题的关键。以前字符串类型题目写的少,这次倒是学到了string的一些用法。例如substr(int,int)用于截取字符串中的某一段。string类型的长度直接用.size()成员函数得出即可。以前总以为string类似与int是一种数据类型,现在看来string更像是vector一类的stl,有很多成员函数可以使用。

 

 

WINDOWS下SIP拨号的实现 在WIN10上拨打SIP电话  由于我的交换原理实验有一个是关于SIP的抓包的。而之前从未接触过SIP,所以在如何完成一次SIP拨号上遇到了不少问题,查了好多资料都没有完整的或者写的很清楚的,这里就对那些资料做一个总结,给出一个比较完善的解决方案,一来是记录此次实验的收获,而来也可能为其他有同样困惑的人解惑。  废话不多说直接开始。首先是下载一个可以拨打SIP电话的客户终端,这里我选择的是MicroSIP, 下载红圈内的文件,下载好之后直接一路安装即可,没有什么特别注意的地方。  安装好客户端之后,就需要注 阅读详情

相关推荐

CentOS 7升级GCC踩坑记:明明装了centos-release-scl,为啥找不到devtoolset-9-gcc-c++?

本文详细记录了在CentOS 7系统中升级GCC时遇到的`devtoolset-9-gcc-c++`不可用问题及其解决方案。通过分析`centos-release-scl`安装不完整的原因,提供了从清理残留、重新安装仓库配置到完整安装devtoolset-9工具链的全套操作指南,帮助开发者彻底解决类似环境配置难题。

weixin_29252171的博客 243

牛踩花--贪心

题意:有n只奶牛在吃花,为了减少花的损失,将奶牛放回谷仓去,每只奶牛距离各自的谷仓ti分钟时间的距离,并且每只在花园的奶牛每分钟吃di朵花,一次只能放一只奶牛回去,由于回去回来,所以需花费2*ti的时间,求奶牛最少吃多少花? 思路:交换前后两个牛的顺序并不影响其他的牛那么解题思路 T代表两头牛前面的牛a牛在前 假设a在b前最优 Tad+(T+ta)bd<Tbd+(T+tb)ad 化简:tabd<tbad #include #include using namespace std; #defi

cainiaofeiba的博客 394

【EtherCAT实践篇一】TwinCAT 3安装、使用

FULL(XAE)安装包:包含了XAR的功能,并能进行多种语言的编程和硬件组态,通常安装在编程电脑上;XAR安装包:包含了ADS的功能,是实时运行环境,对 TwinCAT 模块进行加载、执行、管理、实时运行与调用,通常安装在PLC中;RM安装包:在装了高版本的TwinCAT 3后,发现PLC中的TwinCAT版本较低,就需要安装相应低版本的RM安装包切换版本使用(注:4024无法使用RM安装包切换到低于4022的版本,如4020/4018/4016版本。

JXES智能生态系统 5111

赶吃花的牛 USACO

【问题描述】 小v出去砍伐,让N头牛在草地上吃草。当他回来时吃惊的看到这些牛全部都跑到花园里在吃他的美丽花朵。他立即去把每头牛赶回它的牛栏(小v的初始位置是牛栏),每次他只能赶一头牛。  i号牛每分钟要吃掉D_i朵花,距离自己的栏地要T_i分钟路程。不幸的是小v每次只能赶一头牛回栏,再回到花园。请问这些牛最少要吃掉多少朵花?  我们认为,一旦宁智贤在牛栏处定位到要赶的某头牛后,首先会大喊一声

jwg2732的专栏 689

LVGL 源码分析大全

LVGL 是一款流行的免费和开源嵌入式图形库,为纯C的轻量级GUI框架,支持framebuffer直接渲染图层,因此LVGL能更容易为 MCU、MPU等显示设备开发漂亮的UI。可视化的 UI 编辑器官方上有推荐使用工具。当然,也可以选择 NXP(恩智浦半导体) 提供的工具。........................

Bigan(安)的博客 1万+

面向可扩展的 ABAP CDS:EXTEND VIEW 全面实战与工程化指引

摘要: 本文深入讲解ABAP CDS的EXTEND VIEW功能,帮助开发者在标准或自建模型上安全扩展字段与关联。核心内容包括: 作用:避免直接修改标准CDS,通过轻量扩展添加业务字段和关联,降低维护风险。 语法要点:需定义CDS扩展实体名和Dictionary Append View名,支持添加普通字段、关联,但不允许聚合或修改原有结构。 限制:不能扩展含聚合、UNION的视图,且扩展字段需避免命名冲突。 工程实践:建议使用客户命名空间,区分结构扩展与元数据扩展,并注意功能性变更需通过其他方式实现。 示例

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 392

武忠祥26每日一题笔记

b站解析:​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​。b站解析:​​​​​​​​​​​​​​​​​​​​​​​​​​​​。b站解析:​​​​​​​​​​​​​​​​​​​​​​​​​​​​。b站解析:​​​​​​​​​​​​​​​​​​​​​​​​​​​​。b站解析:​​​​​​​​​​​​​​​​​​​​​​​​​​​​。b站解析:​​​​​​​​​​​​​​​​​​​​​​​​​​​​。b站解析:​​​​​​​​​​​​​​​​​​​​​​​​​​​​。

丰锋的博客 1257

看完就会!手把手教您如何正确开启飞牛Nas 虚拟机的 IOMMU 硬件直通,让虚拟机的性能飙升!

看完就会!手把手教您如何正确开启飞牛Nas 虚拟机的 IOMMU 硬件直通,让虚拟机的性能飙升!

XiaoqiangClub的博客 1万+

Leetcode每日一题周汇总 (12.24-12.30)

2660. 保龄球游戏的获胜者 - 力扣(LeetCode)

2301_80073794的博客 1354

【自适应调制】自适应调制解调通信链路误码率matlab仿真与分析

BPSK中的B是“Binary”的意思,也就是有两个变化状态,比如说相位上的“+90°(代表1)、-90°(代表0)”,一个状态代表的就是一个比特。QPSK的“Q”是“Quadrature”的意思,有四个变化状态,如相位上的“+45°(代表00)、-45°(代表11)、+135°(代表10)、-135°(代表01)”,那么一个状态就代表两个比特的信息,如图2所示。同理8PSK的一个状态代表三个比特。但是功率资源并不是无限的,基站总的发射功率是一定的,为了充分利用所有的功率,采用的就是AMC技术。

FPGA/MATLAB学习教程/源码/项目合作开发 1831

ADS基础教程22 - 有限元电磁仿真(FEM)

一、引言二、FEM操作过程1.新建Layout1.新建Layout2.EM设置3.设置Frequency plan4.设置Output plan5.设置Options6.设置网格频率7.仿真结果三、总结介绍了在ADS中如何进行FEM仿真过程。END!}}END!

XZ_ZC的博客 2579

【每日一题 | 2025】2.24 ~ 3.2

期待您的一键三连!欢迎指正!

Guiat的博客 1278

USB 基础学习:USB 电气信号介绍

USB电气信号技术解析 USB通信的核心是差分信号传输技术,通过D+和D-两根线传输相位相反的电压信号实现数据通信。USB信号系统包含三类关键信号:差分数据信号(抗干扰性强)、单端状态信号(用于设备识别)和电源信号(提供5V供电)。USB2.0采用400mV电压摆幅和NRZI编码,支持低速(1.5Mbps)至高速(480Mbps)传输;USB3.0则新增专用差分对,数据速率可达20Gbps。物理层通过上拉/下拉电阻检测设备连接,高速模式需特殊握手协议。抗干扰设计的关键在于保持差分线等长、阻抗匹配和使用共模扼

浩瀚之水的专栏 1782

『LeetCode|每日一题』---->解码方法

一条包含字母 A-Z 的消息通过以下映射进行了 编码 :'A' -> "1" 'B' -> "2" ... 'Z' -> "26",要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。 注意,消息不能分组为 (1 11 06) ,因为 "06" 不能映射为 "F" ,这是由于 "6" 和 "06" 在映射中并不等价。 给你一个只含数字的 非空 字符串 s ,请计算并返回 解码 方法的 总数 。 题目数据保证答案肯定是一个 32 位 的整数。...

weixin_51065489的博客 654

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

LeetCode每日一题_21_04_26(1011. 在D天内送达包裹的能力)

1011. 在 D 天内送达包裹的能力 LeetCode每日一题 2021/4/26 //解法1 class Solution{ public: int shipWithinDays(vector<int> &weights, int D){ int left = *max_element(weights.begin(), weights.end()); int right = accumulate(weights.begin(), weights.end(), 0);

LushMountain的博客 136

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【蓝桥杯每日一题】与或异或——DFS

蓝桥杯每日一题 2024-12-26 与或异或 DFS

2301_76605150的博客 1203

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

旋转函数_每日一题第67期:函数定义要记牢,旋转角度找临界

【先给大家放上上一期的解答】【下面放上本期的每日一题】今天的两道题可以结合每日一题第48期看下2018上海秋考题:魔都math每日一题第48期:2018年上海市秋考16题详解【往期每日一题汇总】魔都math每日一题第1期魔都math每日一题第2期魔都math每日一题第3期魔都math每日一题第4期魔都math每日一题第5期魔都math每日一题第6期魔都math每日一题第7期魔都math每...

weixin_39653448的博客 219

TUST“码蹄杯”编程之星 每日一题4.26

int n, k;i < n;++i) {i < n;++i) {i < n;++i) {if (b[i]!= -1) {} else {return 0;i < n;++i) {return 0;i < n;++i) {ans *= 1;} else {return 0;return 0;

zbzbzb08的博客 558

4.26每日一题提高组之最大食物链计数|拓扑序

🍄前言 大家好,我是一勺黑猫。今天是每日一题的第二十六天,欢迎更多小伙伴加入到我们的打卡计划中,希望和你们在学习算法的路上一起进步~ (偷懒了几天,现在就算是半划水状态吧,大三事情好多 哭泣) 🙎作者简介:一个正在努力学算法和后端的大三girl ⏳每日一题打卡地:高校算法学习社区 🎈联系方式:157543570(qq) 💨往期内容: 黑猫的每日一题https://blog.csdn.net/xingziyy/category_11731303.html 🍄今日题目 P4017 最大食物

XingziYY的博客 710

C语言-每日一题-PTA基础编程-7-26 单词长度

7-26 单词长度 (15分) 你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。 输入格式: 输入在一行中给出一行文本,以.结束 提示:用scanf("%c",…);来读入一个字符,直到读到.为止。 输出格式: 在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。 输入样例: It’s great to see you

weixin_44139966的博客 2463

每日一题4.19.1

每日一题4.19.1 五子棋 自己写的代码没通过 参考答案:

lxb18821659801的博客 207

计算机考研王道每日一题2021版

王道每日一题21考研 7月2日 题目编号0 7月3日 题目编号1 7月4日 题目编号2 7月5日 题目编号3

qq_42069571的博客 4578

运算均值方差_每日一题,今天讲解第272题,模拟题2之期望方差和立体几何

望方差和立体几何1今日题目‍2视频讲解请取消“竖屏锁定”,横屏观看.3答案详解第12题:第13题:4自测题5往期视频往期视频题型分类汇总函数三角函数概率与统计导数圆锥曲线排列组合数列立体几何二项式集合平面向量不等式复数直线与圆极坐标参数方程压轴题简易逻辑算法初步注:灰色的不能点击的为暂时没有提供视频的板块,后面会持续更新,尽请关注.往期视频汇总每日一题第1题之数列对数型不等式每日一题第2...

weixin_29212429的博客 1452

LeetCode 1749. Maximum Absolute Sum of Any Subarray(2025/2/26每日一题)

Maximum Abosolute Sum of Any Subarray

qing2019的博客 937

【TUST“码蹄杯“编程之星】4.26每日一题

输出一个整数——使 a 和 b 互补的填充方案总数。如下图所示求有多少种不同的填充方案能使 a 和 b 互补。第一行:n k // 数组长度 n,元素上限 k第二行:a1 a2 … an // 数组 a,0 ≤ ai ≤ k第三行:b1 b2 … bn // 数组 b,−1 ≤ bi ≤ k(−1 表示丢失)满足:1 ≤ n ≤ 2·10^5,0 ≤ k ≤ 10^9;所有测试用例中 ∑n ≤ 2·10^5。

2303_78318709的博客 595

2024.4.26力扣每日一题——快照数组

2024.4.26 力扣每日一题 快照数组 哈希表 二分查找 TreeMap

weixin_42075274的博客 825
cold_light_
博客等级 码龄6年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值