Stones

【Atcoder K - Stones】dp Atc K 意思是有 n 个石块 每个石块有 a[i]个东西 然后你初始体积是 K 从First 先选 谁不能从当前的块里继续选 谁就输了 输出赢的人 我们知道 设dp[k][t]代表当前有k个石头 t代表人 true则赢 false则输 那么dp[k][t] |= !dp[k-arr[i]][!t] 因为如果另一个人 k-arr[i] 必输 那么你只要取 arr[i] 让他达到这个状态 你就必赢... 阅读详情

题目描述:

Because of the wrong status of the bicycle, Sempr begin to walk east to west every morning and walk back every evening. Walking may cause a little tired, so Sempr always play some games this time.
There are many stones on the road, when he meet a stone, he will throw it ahead as far as possible if it is the odd stone he meet, or leave it where it was if it is the even stone. Now give you some informations about the stones on the road, you are to tell me the distance from the start point to the farthest stone after Sempr walk by. Please pay attention that if two or more stones stay at the same position, you will meet the larger one(the one with the smallest Di, as described in the Input) first.

输入:

In the first line, there is an Integer T(1<=T<=10), which means the test cases in the input file. Then followed by T test cases.
For each test case, I will give you an Integer N(0<N<=100,000) in the first line, which means the number of stones on the road. Then followed by N lines and there are two integers Pi(0<=Pi<=100,000) and Di(0<=Di<=1,000) in the line, which means the position of the i-th stone and how far Sempr can throw it.

输出:

Just output one line for one test case, as described in the Description.

样例输入:

2
2
1 5
2 4
2
1 5
6 6

样例输出:

11
12

在这里我还是想吐槽一下机翻,那个奇数块石头我还真的是没有看懂,后来翻了别人的博客才知道,原来是遇到的第几块石头??
我还以为是一堆奇数个石头呢。。。。
一道典型的优先队列
如果这是你遇到的第奇数个石头,就扔,反之,就不管,问最远的石头有多远

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<queue>
using namespace std;
struct node{
	long long yuan,wei;
	friend operator<(node a,node b)
	{
		if(a.wei==b.wei)return a.yuan>b.yuan;
		else return a.wei>b.wei;
	}
};
int main()
{
	int ttt;
	scanf("%d",&ttt);
	while(ttt--)
	{
		priority_queue<node> feng;
		long long n;
		scanf("%lld",&n);
		node d;
		for(int i=0;i<n;i++)
		{
			scanf("%lld%lld",&d.wei,&d.yuan);
			feng.push(d);
		}
		long long count=1;
		long long maxx=0;
		while(!feng.empty())
		{
			d=feng.top();
			maxx=max(d.wei,maxx);
			feng.pop();
			if(count%2==1)
			{
				d.wei=d.wei+d.yuan;
				d.yuan=d.yuan;
				feng.push(d);
			}
			count++;
		}
		printf("%lld\n",maxx);
	}
	return 0;
}

AUTOSAR入门 一、AUTOSAR是什么 AUTOSAR组织自己的介绍是 AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development partnership of vehicle manufacturers, suppliers, service providers and companies from the automot... 阅读详情

相关推荐

电子技术设计——16×16点阵汉字显示设计

同时,设计还应注重提升显示品质,以保证汉字的稳定展示和观感舒适。本设计的目的是构建一个能够准确在LED点阵上展示汉字的系统,并允许用户通过输入设备来选择所需的汉字,我们将验证设计方案的实际操作性和效果,以确保其满足设计目标。在LED点阵显示和汉字信息处理技术的结合下,研究者们着手研究如何在LED点阵上有效地显示汉字,并提出了一系列显示算法和优化策略,旨在实现清晰且易于阅读的汉字显示效果。首先,你需要准备16×16的LED点阵面板,通常这些点阵是8×8点阵的两倍,因此可以由两个8×8的点阵组合而成。

weixin_68094467的博客 1533

LeetCode刷题之路:1049. 最后一块石头的重量 II

有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎; 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。 最后,最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下,就返回 0。 示例 1: 输入:stones = [2

一个程序猿的修炼之路 701

Ubuntu 22.04下Minkowski Engine编译避坑指南:解决Cuda 12.2与Pytorch cu118版本冲突

本文详细介绍了在Ubuntu 22.04系统中解决Minkowski Engine编译时Cuda 12.2与Pytorch cu118版本冲突的实用方法。通过修改版本检查逻辑、创建兼容符号链接等技巧,帮助开发者顺利完成编译,并提供了性能优化建议和替代方案,确保三维点云处理任务的高效运行。

weixin_42543309的博客 161

A. Stones---水题

第二天叫醒我的不是闹钟,是梦想! Alice is playing with some stones. Now there are three numbered heaps of stones. The first of them contains a stones, the second of them contains b stones and the third of them cont...

qq_43690454的博客 463

MuJoCo与Isaac Sim的无缝对接:利用USD导出功能实现强化学习场景的跨平台迁移

本文详细介绍了如何通过USD导出功能实现MuJoCo与Isaac Sim的无缝对接,助力强化学习场景的跨平台迁移。文章解析了USD格式的核心优势,包括分层合成、物理属性继承和时间轴动画,并提供了从MJCF到USD的完整转换流程及在Isaac Sim中的高级应用技巧,帮助开发者高效迁移和优化强化学习环境。

weixin_29073241的博客 515

手机拍照也能玩高光谱?教你用TensorFlow Lite在Android上实现实时RGB转高光谱

本文介绍了如何利用TensorFlow Lite在Android设备上实现实时RGB到高光谱的图像重构技术。通过深度学习模型优化和移动端部署策略,使智能手机具备专业级光谱分析能力,适用于农业检测、化妆品分析等多个领域。

weixin_29091105的博客 245

LeetCode每日一题(1000. Minimum Cost to Merge Stones)

j]合并为 k 个堆, 从 i…=m], 右侧为 stones[m+1…=j], 左侧合并为 k-1 个堆的成本加上右侧合并为 1 个堆的成本就是整体合并为 k 个堆的成本, dp[i][j][k] = min(dp[i][m][k-1], dp[m+1][j][1])最后一步一定是将 k 个堆合并为 1 个堆: dp[i][j][1] = dp[i][j][k] + sum(i,j)假设 dp[i][j][k]是从 stones[i]到 stones[j]合并为 k 个堆所需要的成本。

wangjun861205的博客 1709

实战分享:如何用Java调用Doris FE接口实现高效Stream Load数据导入(附完整代码)

本文详细介绍了如何通过Java调用Doris FE接口实现高效的Stream Load数据导入,包含完整代码示例和性能优化技巧。Stream Load作为Doris的高效数据导入方式,相比传统JDBC提升5-10倍速度,适用于大规模数据处理场景,帮助开发者解决高吞吐量数据导入挑战。

weixin_29304985的博客 417

1000. Minimum Cost to Merge Stones

There areNpiles of stones arranged in a row. Thei-th pile hasstones[i]stones. Amoveconsists of mergingexactlyKconsecutivepiles into one pile, and the cost of this move is equal to the tot...

Do not mess it up 896

12、每日卫星任务规划问题的不同公式

本文探讨了卫星任务规划问题的多种数学公式表示方法,包括传统的整数线性规划(ILP)模型、改进的基于路径的公式、基于集合覆盖的公式以及动态规划公式。通过案例研究比较了不同公式的求解效率和适用场景,并提供了使用Python进行实际求解的操作步骤。最后讨论了进一步优化策略及未来研究方向,旨在为解决卫星任务规划问题提供全面的理论支持和实践指导。

assembly8low的博客 203

存储硬盘格式怎么把512还原为520格式??

硬盘厂商工具(如SeaChestsg_format)可以调整扇区大小。备份数据,因为调整扇区会清除硬盘内容。根据硬盘型号和接口类型,选择合适的工具进行调整。如果你需要更详细的帮助,请提供你的硬盘型号和存储设备类型。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

**My Coding Family** 1142

K - Stones

博弈论dp

wyzz_yz的博客 342

SAP S/4 HANA CO 成本模块实战指南

摘要:SAP S/4HANA CO(管理会计)模块是企业内部成本管理的核心工具。本文系统介绍了CO模块的组织结构(控制范围与会计科目表映射)、基础概念(计划值与预算值)以及6大子模块功能(成本要素、成本中心会计等)。重点解析了各子模块的应用场景与差异,包括成本归集、费用分摊、利润分析和产品成本控制,并对比了利润中心与成本中心、内部订单与销售订单的区别。通过事务代码示例和功能对比表,帮助用户快速掌握SAP CO模块的核心管理逻辑与实施要点。

金牌架构师 1125

Google KickStart RoundB Energy Stones

在看下面的题目之间,推荐阅读这篇博客,把0,1背包问题讲解的更加通俗易懂一些。0,1背包 Energy Stones 这个题目是Google kickstart 2019 roundB的第二题,为防止再翻墙,特将题目粘贴如下: 题目 解析 中文解析 题目意思:森林中住着一个rocker,这个rocker有很多的能量石,吃了这个能量石,rocker就能得到这个能量石的能量(E)。但是由于能...

sun%moon 729

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

771. Jewels and Stones

count()是Python中的内置函数。它将返回列表中给定元素的总数。count()函数用于对列表中的元素以及字符串进行计数。count()方法将返回一个整数值,即给定列表中给定元素的计数。可以遍历jewels中的jewel每一种,用count函数数一数stones。这道题的本质是求stones中有多少个stone属于jewels。这道题的本质是求stones中有多少个stone属于jewls。可以遍历stones中的每一个stone看是否属于jewels。element:是我们要查找计数的元素.

weixin_44245188的博客 449

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

CF1110E Magic Stones

CF1110E Magic Stones 题目链接:(http://codeforces.com/problemset/problem/1110/E?csrf_token=c50ced6ad87d78ffc77d786512a94249 ) E. Magic Stones time limit per test1 second memory limit per test256 megabyte...

Z 369

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LeetCode - 771. Jewels and Stones

在LeetCode的算法世界里,771题"Jewels and Stones"以其简洁的题目描述和多样的解法吸引着众多学习者。本题要求我们统计字符串stones中有多少字符同时出现在字符串jewels中,看似简单的问题背后却蕴含着不同的解题思路和性能优化技巧。

Amon的专栏 589

Stones(Educational DP Contest)

【代码】Stones(Educational DP Contest)

GordrnGhost的博客 360

HDU 1896 Stones

HDU 1896 Stones(http://acm.hdu.edu.cn/showproblem.php?pid=1896)StonesTime Limit: 5000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 2979 Accepted Submissio

WwyY9的博客 365

(HDU - 1896)Stones

(HDU - 1896)Stones Because of the wrong status of the bicycle, Sempr begin to walk east to west every morning and walk back every evening. Walking may cause a little tired, so Sempr always play some games this

The wind of freedom blows 453

LeetCode 771. Jewels and Stones

LeetCode 771. Jewels and Stones (Easy) 主要知识点:string;优先级:0

温迪今天刷题了吗 485

LeetCode刷题:771. Jewels and Stones

LeetCode刷题:771. Jewels and Stones 原题链接:https://leetcode.com/problems/jewels-and-stones/ You're given stringsJrepresenting the types of stones that are jewels, andSrepresenting the stones you hav...

梅森上校的博客 业精于勤荒于嬉,形成于思毁于随。 626

Stepping Stones:红队活动的一站式管理平台

Stepping Stones:红队活动的一站式管理平台 项目介绍 Stepping Stones 是一个专为红队活动设计的一站式管理平台,旨在帮助红队成员记录活动、提升情境意识并生成报告片段。该平台提供了一个基于Web的用户界面,使团队成员能够快速记录活动,并在整个项目周期内使用,而不仅仅是在报告阶段。通过Stepping Stones,红队成员可以更高效地管理活动日志,确保信息的完整性和准确性...

gitblog_00096的博客 438

hdoj 1896 Stones 【优先队列】

题目链接:hdoj 1896 Stones

世界很大 462

【LeetCode】1033. Moving Stones Until Consecutive 解题报告(C++)

作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录题目描述题目大意解题方法脑筋急转弯日期 题目地址:https://leetcode.com/problems/moving-stones-until-consecutive/ 题目描述 Three stones are on a number line at positions a...

负雪明烛 1032
上一篇: Largest Rectangle in a Histogram
下一篇: Tree Recovery
大橘为重eleven
博客等级 码龄8年 35粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值