HDU-5437 Alisha’s Party(STL+模拟)

Haclon案例-找出图中面积最大的圆 自带的函数,求得圆的面积和圆心点坐标,然后,用本章所学习的选择算子和循环算子找出面积最大的圆。的图片,试着给它加上不同种类的噪声,然后找出其中面积最大的圆,并将圆的面积标注在其圆心位置。可知,除了六个圆形之外,还有一些微小的噪声点,采用了开运算和特征选择的方法去除噪声。1. 该图片为一灰度图,对其进行二值化,二值化后如图。4. 在面积最大圆的圆心坐标位置写上该圆的面积。 阅读详情

题意:

Alisha过生日,有k个朋友先后到来,且携带价值vi的礼物。Alisha的房间很小,所以她打算开m次门,分别在ti个朋友到达之后,让携带礼物价值前pi高的朋友按礼物价值依次进入房间,如果pi大于在门口等待的人数,则让他们全部进入房间,如果两个人的礼物价值相等,则让先来的人先进。开m次门之后,如果还有没进入过房间的朋友,则让他们按礼物价值依次全部进入房间。最后q个询问,每个询问一个ni,让你求第ni个进入房间的朋友的名字。

思路:

我是用了好几个STL进行的模拟。对于q次询问,我把不同的ni作为键存入map,然后ni所对应的值是第几次询问即i,如果ni在之前出现过,则我把map中ni对应的值即上一次的下标取负存下,在最后输出的时候处理一下再输出即可,这样就实现了logn的取出之后模拟时需要记录的次序,然后对m次开门排个序用set进行模拟就好了。

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 15e4+1;
struct node
{
	int id, val;
	bool operator<(const node k)const
	{
		if(val == k.val) return id < k.id;
		return val > k.val;
	}
};
char s[maxn][201];
int v[maxn];
set<node> st;
set<node>::iterator it;
pair<int, int> pr[maxn];
int ned[105];
map<int, int> mp;
map<int, int>::iterator iter;
vector<node> vt;
int T, K, M, Q;
int cmp(pair<int, int> pr1, pair<int, int> pr2)
{return pr1.first < pr2.first;}
int main()
{	
	//freopen("in.txt", "r", stdin);
	int x, pre, id;
	for(scanf("%d", &T); T--;)
	{
		scanf("%d %d %d", &K, &M, &Q);
		for(int i = 1; i <= K; ++i)
		{
			scanf("%s", s[i]);
			scanf("%d", &v[i]);
		}
		for(int i = 1; i <= M; ++i)
		scanf("%d %d", &pr[i].first, &pr[i].second);
		mp.clear();
		for(int i = 1; i <= Q; ++i)
		{
			scanf("%d", &x);
			if(mp.find(x) != mp.end()) ned[i] = -mp[x];
			else mp[x] = i;
		}
		sort(pr+1, pr+M+1, cmp);
		pre = 1, id = 1;
		st.clear();
		for(int i = 1; i <= M; ++i)
		{
			iter = mp.begin();
			int t = iter->first;
			if(pr[i].first-pre+1+st.size() <= pr[i].second && id+
			pr[i].first-pre+1+st.size()-1 < t)
			{
				st.clear();
				id += pr[i].first-pre+1+st.size();
				pre = pr[i].first+1;
				continue;
			}
			for(int j = pre; j <= pr[i].first; ++j)
			st.insert((node){j, v[j]});
			vt.clear();
			for(it = st.begin(); it != st.end() && vt.size() < pr[i].second; ++it)
			vt.push_back(*it);
			while(id+vt.size()-1 >= t)
			{
				ned[mp[t]] = vt[t-id].id;
				mp.erase(t);
				if(mp.empty()) break;
				iter = mp.begin();
				t = iter->first;
			}
			if(mp.empty()) break;
			for(int j = 0; j < vt.size(); ++j)
			st.erase(vt[j]);
			id += vt.size();
			pre = pr[i].first+1;
		}
		if(!mp.empty())
		{
			for(int i = pre; i <= K; ++i)
			st.insert((node){i, v[i]});
			int t = 0;
			for(it = st.begin(); it != st.end() && !mp.empty(); ++it, ++t)
			{
				if(mp.find(id+t) != mp.end())
				{
					ned[mp[id+t]] = it->id;
					mp.erase(id+t);
				}
			}
		}
		for(int i = 1; i <= Q; ++i)
		{
			if(ned[i] < 0) printf("%s", s[ned[-ned[i]]]);
			else printf("%s", s[ned[i]]);
			printf("%c", i==Q?'\n':' ');
		}
	}
	return 0;
}


继续加油~

提示词驱动的智能合同生成与审核 第1章:核心概念与背景 1.1.1 问题背景 1.1.1.1 合同生成与审核的需求 合同作为商业和法律领域中的基本工具,其生成和审核过程至关重要。传统的合同生成往往依赖于法律专业人士的手工撰写,这不仅耗时耗力,而且容易出现错误。此外,合 阅读详情

相关推荐

Revit实战:从零到一,手把手教你用族(Family)搭建一个完整的水闸BIM模型

本文详细介绍了如何使用Revit的族(Family)功能从零开始构建一个完整的水闸BIM模型。通过参数化族设计,实现闸门开度调整自动关联流量计算等智能化功能,提升水利工程BIM模型的工程价值和应用效率。文章涵盖族库规划、核心构件创建、高级技巧及BIM数据深度应用,为水利工程数字化提供实用指南。

weixin_28738165的博客 261

Alisha’s Party 5437 (字符串+优先队列)好题

Alisha’s Party Time Limit: 3000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 2518    Accepted Submission(s): 681 Problem Description Princess Alish

yanghui07216的博客 941

CloudCompare点云滤波实战:三种植被去除技术的对比与应用

本文详细对比了CloudCompare中三种植被去除技术(低通滤波、CSF滤波和坡度法)的实战应用与效果。通过具体案例和参数优化建议,帮助用户根据地形特征选择最佳滤波方法,提升点云数据处理精度和效率,特别适用于复杂场景下的植被去除需求。

weixin_30689307的博客 83

2015长春网络赛1001 - HDU5433 - Alisha’s Party (模拟)

Alisha’s Party Time Limit: 3000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 0    Accepted Submission(s): 0 Problem Description Princess Alisha

qq_18661257的专栏 825

3D Slicer中安装MedSAM插件

大家应该都读过这篇论文:《Segment Anything in Medical Images》这个插件便是该论文团队推出的在3D Slicer上使用的插件,可以分割医学图像的任何感兴趣区域。

m0_73719342的博客 2329

基于TI C2000的CCS安装与工程创建完整示例

手把手演示基于TI C2000系列的CCS安装过程及首个工程创建步骤,涵盖环境配置与常见问题处理,助力快速上手嵌入式开发,ccs安装和工程搭建不再难。

weixin_42476987的博客 967

hdu-5437 Alisha’s Party(优先队列)

MarkdownPad Document img { max-width: 100% } ; Alisha’s Party 9/15/2015 10:20:23 PM url:http://http://acm.hdu.edu.cn/showproblem.php?pid=5437 Time Limit: 3000/2000 MS (Java/Others) Memor

Nature_Ran的专栏 360

[密码学实战]密评考试训练系统v1.0程序及密评参考题库(获取路径在文末)(二十四)

本系统将密码学理论与软件工程实践相结合,为密评备考提供了高效解决方案。随着《密码法》的深入实施,掌握密评知识将成为信息安全从业者的核心竞争力。立即开始您的密码安全专家之旅!(注:实际应用请以最新发布版本为准)

曼岛_的博客 796

hdu 5437Alisha’s Party(STL)

题意: Princess Alisha invites her friends to come to her birthday party. Each of her friends will bring a gift of some valuevv, and all of them will come at a different time. Because the lobby is not ...

AAAAAAAC的博客 265

ArXiv 2026 即插即用 | Transformer篇 | WeightFormer:告别二次复杂度!无注意力的线性时间 Transformer,泛化能力拉满

WeightFormer是一种创新的动态Transformer架构,其核心创新在于通过双动态算子(空间自适应动态卷积和双边激活动态线性)实现输入自适应的特征提取。该模块采用静态-动态权重融合机制和低秩预测技术,在仅增加5%参数量的情况下显著提升模型泛化能力。相比传统Transformer,WeightFormer在ImageNet-1K上提升2.3%精度,小样本任务提升12%,同时保持线性计算复杂度。模块可直接替换标准Transformer块,特别适合轻量级视觉任务,实现了精度与效率的平衡。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 128

【C语言】一文带你拿捏分支和循环语句(一万字详细讲解)

if/switch语句、while/fo/do...while循环语句、goto语句详解

StackFrame 1231

HDU 5437 Alisha’s Party

题目大意公主阿莉莎邀请她的朋友参加她的生日宴会,但是大厅不够大,所以就不能一次性让所有的人进来,只能允许部分人进来,同时部分人中手里拿的礼物价值最大的最先进来(我去,以前也这样搞!!!)。于是下面给T组数据,k表示有有多少个朋友被邀请,m表示门会开几次,q表示会询问多少次第几个进来的人是谁。题目分析给出了每个人到来的时间,首先很明显要对所有人进行排序,这里需要注意的就是重载小于STL中priorit

你真的介意真的在乎真的想要真的渴望的话你一定能够做到 374

搭建问答系统

数据描述 import docx import jieba from gensim.models import Word2Vec import os import numpy as np import pickle as pk import warnings from copy import deepcopy warnings.filterwarnings("ignore") from mu...

微信号:RunsenLiu 1838

HDU-6184 (无向图三元环计数)

Little A is an astronomy lover, and he has found that the sky was so beautiful! So he is counting stars now! There are n stars in the sky, and little A has connected them by m non-directional edges. It is guranteed that no edges connect one star with it

yo_bc的博客 2073

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

HDU-5963 朋友(树上博弈)

题意: B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的: 给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1。 在一局游戏开始时,会确定一个节点作为根。接下来从女生开始,双方轮流进行 操作。 当一方操作时,他们需要先选择一个不为根的点,满足该点到其父亲的边权为1; 然后找出这个点到根节点的简单路径,将路径上所有边的权值翻转(即0变成1,1 变成0 )。 当一方

yo_bc的博客 1031

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

容斥原理+模板题HDU-1796

容斥原理描述如下: 说大白话就是求几个集合的并集,要计算几个集合并集的大小,我们要先将所有单个集合的大小计算出来,然后减去所 有两个集合相交的部分,再加上所有三个集合相交的部分,再减去所有四个集合相交的部分...依此类推,一直计算到 所有集合相交的部分。 最简单的就是两个集合的并集: 所以数学公式就可以表示为 |A∪B|=|A|+|B|-|A∩B|。 对于三个集合,

yo_bc的博客 912

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HDU-3829 Cat VS Dog(最大独立集及对题目的分析)

The zoo have N cats and M dogs, today there are P children visiting the zoo, each child has a like-animal and a dislike-animal, if the child's like-animal is a cat, then his/hers dislike-animal must be a dog, and vice versa. Now the zoo administrator is r

yo_bc的博客 829

HDU-6214 Smallest Minimum Cut(最小割)

2017 ACM/ICPC Asia Regional Qingdao Online Consider a network $G=(V,E)$ with source $s$ and sink $t$. An s-t cut is a partition of nodes set $V$ into two parts such that $s$ and $t$ belong to different parts. The cut set is the subset of $E$ with all edges

yo_bc的博客 790

HDU-5934 Bomb(强连通分量缩点)

2016年中国大学生程序设计竞赛(杭州) There are NN bombs needing exploding. Each bomb has three attributes: exploding radius riri, position (xi,yi)(xi,yi) and lighting-cost cici which means you need to pay cici cost making it explode. If a un-lighting bomb is in or on th

yo_bc的博客 732

HDU-4315 Climbing the Hill(阶梯博弈变形)

题意: 在山上有n个人,每个人编号是1~n,这些位置只能同时被一个人占据,但是山顶可以同时被多个人占据,距离山顶第k近的是King,现在Alice和Bob开始向上送人,条件是不能跨越前面最近的人,问在Alice先手,双方最优的条件下谁能把King送到山顶获胜。 思路: 一道阶梯博弈变形的题,POJ-1704是一道朴素的阶梯博弈题目,但是这题与之有区别:每个点都可以移动到山顶,如果没这个条件再

yo_bc的博客 717

HDU-5556 Land of Farms(无向图的最大独立集)

2015ACM/ICPC亚洲区合肥站 Farmer John and his brothers have found a new land. They are so excited and decide to build new farms on the land. The land is a rectangle and consists of N×MN×M grids. A farm consists of one or more connected grids. Two grids are adjace

yo_bc的博客 709

HDU-4549(矩阵快速幂+欧拉定理)

题意: F[0] = a, F[1] = b  F[n] = F[n-1] * F[n-2] (n > 1)  现在给出a, b, n,你能求出F[n]的值吗? 思路: 将F[n]推到F[0], F[1]可发现F[n]能表示成两个连续斐波那契数次幂的F[0]和F[1]的乘积:F[n] = F[0]^(n-1)*F[1]^(n)。矩阵快速幂求出斐波那契数, 然后普通快速幂求出F[n

yo_bc的博客 698

HDU-6205 card card card(思维+简单线段树)

2017 ACM/ICPC Asia Regional Shenyang Online As a fan of Doudizhu, WYJ likes collecting playing cards very much. One day, MJF takes a stack of cards and talks to him: let's play a game and if you win, you can get all these cards. MJF randomly assigns these

yo_bc的博客 680

HDU-1043 Eight(经典八数码问题, A*+康拓+曼哈顿距离+逆序数判断可解性、双向搜索)

八数码经典问题 The 15-puzzle has been around for over 100 years; even if you don't know it by that name, you've seen it. It is constructed with 15 sliding tiles, each with a number from 1 to 15 on it, and all packed into a 4 by 4 frame with one tile missing. Let'

yo_bc的博客 671

HDU-6060 RXD and dividing - 2017 Multi-University Training Contest - Team 3(思维+最小斯坦纳树)

RXD has a tree TT, with the size of nn. Each edge has a cost. Define f(S)f(S) as the the cost of the minimal Steiner Treeof the set SS on tree TT. he wants todivide2,3,4,5,6,n2,3,4,5,6,…n into kk parts S1,S2,S3,…SkS1,S2,S3,…Sk, where ⋃Si={2,3,…,n}⋃Si={2,3,

yo_bc的博客 671

HDU-5973 Game of Taking Stones(大数+二分求精度)

题意: 单纯的威佐夫博弈,不过数据范围增加到10^100,所以要用Java大数,所以当数一大,黄金分割数(1+√5)/2.0的精度就很重要了,而黄金分割数的精度又在于√5的精度,所以需要用到二分法求√5到一定精度。 import java.math.BigDecimal; import java.math.BigInteger; import java.util.Scanner;

yo_bc的博客 670
上一篇: 计蒜客-2017 ACM-ICPC 亚洲区(西安赛区)网络赛E题Maximum Flow(网络流打表找规律)
下一篇: HDU-5934 Bomb(强连通分量缩点)
薄层
博客等级 码龄10年 242粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值