HDU 6325 Problem G. Interstellar Travel(单调栈)

Bayes Linear Statistics How should we use data to help us analyse our beliefs? This book is concerned with the subjectivist analysis of uncertainty, and develops methods that combine prior judgements with information derived from relevant data. Whenever we move from broadly data-focused questions, such as ‘Does this data set suggest that a certain medical treatment is likely to be effective?’, to broadly decision-motivated questions, such as ‘Are we sufficiently confident, given all that we know about this treatment, to recommend its widespread use?’, then we must make such a synthesis of data with more generalized forms of information. Because we may find this hard to achieve, we need some methodology to help us. This methodology should be clear, helpful, logically well founded and tractable. The Bayesian approach to statistics is the natural methodology for this purpose. This approach treats all uncertainties within a common probabilistic framework, combining the different sources of information using the rules of probability. This approach has a sound logical foundation and a well-developed methodology and is popular and successful in many areas of application. However, in large-scale applications, the Bayesian approach can easily become the victim of its own ambition. Representing all uncertainties in probabilistic form is a daunting task for complicated problems. This is partly because of the intrinsic difficulties in judging the value of each relevant source of knowledge. However, in large part, the task is difficult because the Bayesian approach requires us to specify our uncertainties to an extreme level of detail. In practice, it is usually beyond our ability to make meaningful specifications for our joint probability distributions for multiple outcomes. If we do wish to follow a broadly Bayesian path, then we must either choose to make specifications that do not correspond to our actual uncertainties or be more modest about our ability to render our beliefs in probabilistic form. If the data are plentiful and unambiguous in their message or if the problem is not sufficiently important to merit careful analysis, then little harm is done by somewhat misrepresenting our beliefs. However, when the issue is important and data are less plentiful, then we must be more careful and honest. When we cannot make full belief specifications, we require alternative methods that respect the limitations on our abilities to specify meaningful beliefs and allow us to conduct partial analyses strictly in terms of the actual limited aspects of our beliefs that we are able to specify. 立即下载

题目:给定平面上 n 个点,起点横坐标最小,终点横坐标最大。每次可以飞到一个横坐标严格更大的点,代价为两个坐标的叉积。求起点到终点总代价最小的飞行路线,并输出字典序最小的路线。

思路:比赛时题目那么多提交然而就几十个人过  (通过率83/946),真的有深坑啊。重合的点只能选一个???fuck,就因为没看到严格大于,wa成傻逼。单调栈维护一个上凸的路径很容易就解决了,判断条件很多,排序的时候也要注意下。。。

#include<bits/stdc++.h>
using namespace std;
const int maxn=200010;
typedef long long ll;
struct node{
    int id;
    ll x,y;
}a[maxn];
int t,n,s[maxn];
bool cmp(const node &a,const node &b)
{
    if(a.x==b.x)
    {
        if(a.y==b.y)
            return a.id<b.id;
        return a.y>b.y;
    }
    return a.x<b.x;
}
bool check(int i,int j,int k)
{
    if((a[k].y-a[i].y)*(a[j].x-a[i].x)==(a[j].y-a[i].y)*(a[k].x-a[i].x))
        return a[k].id<a[j].id;///斜率相同时,看编号是不是满足字典序小的
    return (a[k].y-a[i].y)*(a[j].x-a[i].x)>(a[j].y-a[i].y)*(a[k].x-a[i].x);
}
int main()
{
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
        {
            scanf("%lld%lld",&a[i].x,&a[i].y);
            a[i].id=i;
        }
        int top=0;
        sort(a+1,a+n+1,cmp);
        for(int i=1;i<=n;i++)
        {
            if(i!=1&&a[i].x==a[i-1].x&&a[i].y==a[i-1].y)//重合的点就不要了。。。
                continue;
            while(top>1&&check(s[top-1],s[top],i))
                top--;
            s[++top]=i;
        }
        for(int i=1;i<top;i++)
            printf("%d ",a[s[i]].id);
        printf("%d\n",a[s[top]].id);
    }
    return 0;
}
/*
1
5
0 0
1 8
3 8
2 8
3 0
*/

 

传智播客Android视频(57讲)讲义、源码 传智播客Android视频教程(黎活明 57讲)讲义、课程源码,很全的,能直接导入到项目 立即下载

相关推荐

【翼型】基于Matlab的NACA翼型气动性能仿真与优化【附源码】

本文详细介绍了如何使用Matlab进行NACA翼型的气动性能仿真与优化。内容涵盖从生成NACA翼型坐标、利用面板法快速估算升阻力,到进阶的粘性流模拟与优化设计入门。通过清晰的代码示例和分步指南,帮助读者掌握基于Matlab的翼型分析与优化流程,为飞行器或叶片设计提供实用工具和方法。

weixin_29032489的博客 408

2018多校第3场 G题 && HDU6325 Problem G. Interstellar Travel

题目链接:G-Interstellar Travel   思路分析:因为坐标相同的点只能选一个(比赛没看到这条件,浪费了2个半小时)...所以当然选择编号最小的最优 从凸包上面走会更优,所以答案的解肯定包括起点,终点,凸包拐点。 假如凸包一条边上有多点共线,那么就要看边上的点编号是否比边的终点编号小,是的话放到答案里解会更优。因为题目求的是字典序最小。   代码如下: #inclu...

勇敢前进的ACMer 911

魔兽世界怀旧服宏命令全解析:从自动换装到智能判定,老玩家才知道的黑科技

本文全面解析魔兽世界怀旧服宏命令的高级应用,从自动换装到智能判定,揭秘老玩家专属的黑科技技巧。深入探讨怀旧服特有的宏命令机制,包括施法队列、装备切换系统和职业专属技巧,帮助玩家在经典旧世版本中提升战斗效率。

weixin_29230865的博客 730

hdu6325 Problem G. Interstellar Travel

题意:定义一个平面 很多点 两点之间的权值为原点为起点的向量做叉积的值 可以为负 求权值最小的从起点到终点的路线   看到题目就日了狗了 这题明显能做的 但是训练的时候看到没什么人做 最后也只有87个人过所以之后也没补。。   Andrew扫个上凸包 注意一下判重的细节即可 (数组开小了g++返回tle找了1个小时又是另外一个日了狗的故事了) #include &lt;algorit...

博客 344

SAP CO-PA数据传送避坑指南:销售开票与FI/MM记账的日常配置实操(含KEKF/KE4I/KEI2)

本文深入解析SAP CO-PA数据传送中的常见配置问题,特别是销售开票与FI/MM记账环节的实操避坑指南。通过KEKF/KE4I/KEI2等关键配置点的详细说明,帮助用户避免数据失真和重复记录,提升获利能力分析的准确性。文章结合实战案例,揭示官方文档未提及的'数据黑洞'形成机制,为SAP顾问提供实用的排雷手册。

weixin_26905487的博客 390

从数据同化到水文模拟:CMADS如何重塑SWAT模型的中国实践

本文探讨了CMADS数据集与SWAT模型在中国复杂地形水文模拟中的融合实践。CMADS通过高分辨率气象数据同化技术,显著提升了SWAT模型在中国特殊地理环境下的模拟精度,特别是在数据稀缺区域。文章详细分析了CMADS的技术架构、应用案例及与传统数据的性能对比,为水文研究提供了新的技术支撑。

git9versioner的博客 630

2018 Multi-University Training Contest 3 &&HDU6325 Interstellar Travel【凸包】

                               Problem G. Interstellar Travel                          Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Problem Description Afte...

Dust_heart的博客 471

STGCN实战:从零构建PyTorch时空图卷积网络预测城市交通流

本文详细介绍了如何使用PyTorch从零构建时空图卷积网络(STGCN)进行城市交通流预测。通过将交通网络建模为图结构,并融合时间卷积与空间图卷积,STGCN能有效捕捉交通流的时空依赖性。文章提供了从数据预处理、核心模块(TimeBlock与STGCNBlock)搭建、模型训练到实战技巧的完整指南,帮助开发者快速掌握这一前沿的交通速度预测技术。

wasm7browser的博客 247

hdu 6325 计算几何 凸包

原题: http://acm.hdu.edu.cn/showproblem.php?pid=6325 题意:二维平面上给出许多点,起点(0,0)终点(m,0)。选一些点,相邻两个点i,j之间产生一个权值,(xi× yj − xj×yi),其实就是叉积。 要求权值和最小,起点和终点必须选。点可以重合,如果有多个答案要求输出字典序最小的。 这个叉积就可以转换成一个图形的面积,它又要求这个值最小,其...

qq_40603878的博客 350

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:步进电机PID位置控制系统的实现

步进电机(Stepper Motor)是一种将电脉冲信号转化为角位移的执行元件,具有结构简单、控制方便、定位精度高等优点,广泛应用于数控机床、机器人、打印机、3D打印机等需要精确定位的场合。传统的步进电机多采用开环控制,但在高速或负载变化较大的情况下容易出现丢步、振荡等问题。为提高控制精度与响应性能,闭环PID控制被引入步进电机的位置控制中,通过编码器或旋转变压器等反馈装置,实现高精度、高稳定性的位置控制。本教程将带你使用构建一个基于PID控制的步进电机位置控制系统仿真模型步进电机建模。

MHD0815的博客 9688

【Envi风暴】Envi5.6安装图文教程(附Envi5.6完整版下载)

【Envi风暴】Envi5.6与应用商店app store安装图文教程(附Envi5.6完整版下载)从文末网盘下载完整的ENVI5.6安装包,如下所示:双击envi56-win.exe,开始安装。将f__x64下的两个补丁文件拷贝到安装路径。将f__x86下的两个补丁文件拷贝到安装路径。

智慧空间实验室 9197

HDU 6325 Interstellar Travel(单调栈+凸包)

Problem Description After trying hard for many years, Little Q has finally received an astronaut license. To celebrate the fact, he intends to buy himself a spaceship and make an interstellar ...

PleasantlY1的博客 439

即插即用系列(代码实践)| GRSL 2024 ARConv核心模块:自适应矩形卷积——专为遥感图像设计,打破固定方形卷积束缚

摘要: 本文提出了一种用于遥感图像处理的自适应矩形卷积模块(ARConv),解决了传统方形卷积核在处理复杂几何结构(如细长道路、密集建筑物)时导致的光谱混叠和边缘模糊问题。ARConv通过动态调整卷积核的长宽比和旋转角度,使卷积核形状与地物特征自适应匹配。该模块可即插即用于全色锐化、语义分割等遥感任务,有效提升边缘保持能力和光谱保真度。核心代码基于PyTorch实现,包含偏移量生成和几何变换逻辑,支持梯度缩放以稳定训练。

分享顶会顶刊论文即插即用模块 140

HDU 6325 Problem G. Interstellar Travel(凸包)

题目链接 Problem G. Interstellar Travel Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 1199    Accepted Submission(s): 283 Problem Descriptio...

咸鱼有梦想 480

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Camera2Demo

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

HDU6325 Problem G. Interstellar Travel

考场上看都没看这题。。。因为一直WA A题,只要把那个式子看出来是叉积,然后再联想到叉积之和就是面积大小,就可以知道最小的cost就是上凸包最大的面积,都不用什么特殊的做法,首先相同x坐标,必取y大的,上凸包的拐点必取,然后同斜率上一条线上的点,从后往前维护ind的最小值,如果当前的ind比他后面的点ind更小,那么比取,以得到最小的字典序。值得注意的是,对于x,y相同的点,必取ind小的,我一开...

binarycopycode 376

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU 6325 Problem G. Interstellar Travel [凸包]

题意 给你n个点,求一个序列p1,p2,..pm,使得其相邻两个点到原点的向量的叉乘和最小,若两个序列答案相同,那么输出字典序最小的序列。 题解 可以很容易的得出,最后围成的形状是一个上凸包,因此我们维护一个上凸包,由于存在重点与三点共线的情况,那么对于重点,我们只取id最小的点就可以了。对于三点共线的话,那么对于这一段共线的点,两端的端点肯定必须要取,对于中间的情况,我们只需要从后往前维护...

ACTerminate的博客 402

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

HDU-6325 Interstellar Travel(几何...上凸包)

                                                                                Interstellar Travel                                                                 Time Limit: 4000/2000 MS (Java/Other...

nka_kun的博客 354

多校3 hdu 6325 Problem G. Interstellar Travel (求上凸包)

题目链接:哆啦A梦传送门 题意:给出n个点的坐标,现在要从第一个点走到最后一个点,从第i个点走到第j个点需要花费 ai.x+b.y-a.y*b.x,要使得走的路线花费最少,输出路线。 题解:参考题解:https://blog.csdn.net/a1325136367/article/details/81297176 一看到那个式子,就马上能看出是个叉积公式,而我们走的路线又是一个半多边形,并...

Jiandong 203

HDU 6325 Problem G. Interstellar Travel(上凸包)

Description 给出nnn个二维点的坐标(xi,yi)(xi,yi)(x_i,y_i),要求从第一个点出发经过若干点到达最后一个点使得代价最小,从(xi,yi)(xi,yi)(x_i,y_i)点到(xj,yj)(xj,yj)(x_j,y_j)需要满足i&lt;j,xi&lt;xji&lt;j,xi&lt;xjixi⋅yj−xj⋅yixi⋅yj−xj⋅yix_i\cdot y_j-x_j\...

ZSQ 336

Interstellar Travel(凸包 hdu6325)

题目:Problem G. Interstellar Travel 官方题解: 显然坐标相同的点里只保留编号最小的点最优。 将起点到终点的路径补全为终点往下走到无穷远处,再往左走到起点正下方,再往上回到起点。任意路径中回到起点部分的代价相同,观察代价和的几何意义,就是走过部分的面积的相反数。代价和最小等价于面积最大,故一定是沿着上凸壳行走。 显然起点、终点、凸壳的拐点必须要作为降落点。对于...

残阳止水 499

2018HDU多校训练-3-Problem G. Interstellar Travel

链接:http://acm.hdu.edu.cn/showproblem.php?pid=6325                               Interstellar Travel    Problem Description After trying hard for many year...

weixin_30652897的博客 117

2018 Multi-University Training Contest 3 1007 / hdu6325 Problem G. Interstellar Travel 凸包

Problem G. Interstellar Travel 题意: 给定平面上n个点,起点1 为(0,0),终点 n 为(Xn, 0),其它点的横坐标 0 <Xi<Xn,纵坐标 Yi >=0。每次可以飞到一个横坐标严格更大的点,代价为两个坐标的叉积。求起点到终点总代价最小的飞行路线,并输出字典序最小的路线。2≤n≤200000。 Shortest judge solution:...

weixin_30367873的博客 146

2018 Multi-University Training Contest 3 - Problem G. Interstellar Travel (凸包)

http://acm.hdu.edu.cn/showproblem.php?pid=6325     从凸包上面走会更优,所以答案的解肯定包括起点,终点,凸包拐点。 假如凸包一条边上有多点共线,那么就要看边上的点编号是否比边的终点编号小,是的话放到答案里解会更优。因为题目求的是字典序最小。   #include &lt;stdio.h&gt; #include &lt;iostrea...

Mr_Treeeee的博客 328

HDU 6325 Interstellar Travel【凸包】

题目链接 Problem Description After trying hard for many years, Little Q has finally received an astronaut license. To celebrate the fact, he intends to buy himself a spaceship and make an interst...

长颜草的博客 333

2018 Multi-University Training Contest 3G-HDU6325(凸包)

题意:选取多个点从第一个点到达第n个点并且要求满足条件横坐标是递增的,相邻两点之间的权值是两个点的叉积然后从第一个点到达第n个点总权值最小。 题解:因为凸包是求逆时针的时候面积包住所有点的面积最大,那么我们题目这样是顺时针,相反的就是面积最小,所以这题就是求顺时针的凸包,将中间的那些点按x从小到大,y从小到大,编号从小到大排序然后扫描法选取凸包即可,因为会有从点所以相同的点我们选取编号最小的点即...

Soul 443
上一篇: 牛客网多校2 transform(二分+尺取)
下一篇: HDU 6321Problem C. Dynamic Graph Matching(模拟,状压)
GoLakerswxy
博客等级 码龄9年 41粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值