
N - 蚂蚁花呗(栈应用)
发布日期:2021-05-04 14:45:11
浏览次数:20
分类:技术文章
本文共 985 字,大约阅读时间需要 3 分钟。
Description
众所周知,蚂蚁是一种十分神奇的生物,在算法设计中,我们往往能从它身上得到启发,例如在求解TSP问题中,就有一种模仿蚂蚁行为方式而设计出的蚁群算法。 z这种算法是由Marco Dorigo等人在1991年研究新型算法的过程中,发现蚁群在寻找食物时,通过蚂蚁分泌一种称为信息素的生物激素交流觅食信息从而能快速的找到目标,据此提出来的一种十分神奇的算法。 今天,我们也来从蚂蚁身上寻找一些灵感。 水平线上有 N 只蚂蚁,每只蚂蚁的位置及大小均不同。他们沿着 X 轴爬行,有的向左,有的向右,爬行的速度是一样的,两只蚂蚁相遇大一点的会吃掉小的。 现在从左到右给出每只蚂蚁的大小和爬行的方向(0 表示向左,1 表示向右)。问足够长的时间之后,能剩下多少只蚂蚁?Input
首先输入测试数据的组数t,后面是t组测试数据。
对于每组测试数据: 第 1 行:一个整数 N,表示蚂蚁的数量 (1≤N≤100000)。 第 2 到 N+1 行:每行两个数 Ai,Bi (1≤Ai≤1e9,Bi∈{0,1}),中间用空格分隔,分别表示蚂蚁的大小及爬 行的方向,Bi=0 表示向左,Bi=1 表示向右。Output
输出最终剩下的蚂蚁的数量。Sample
Input
154 03 12 01 05 0
Output
2
答案:
#include#include #define ll long longconst int N = 1e5 + 10;using namespace std;int dp[N];int q[N];int main(){ int t; cin>>t; int st[N]; while(t--) { int top=0; int cnt=0; int n; cin>>n; int i; for(i=1;i<=n;i++) { int x,y; cin>>x>>y; if(!y) { while(top&&st[top]
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月11日 01时41分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
1541 +1 *2 ²
2019-03-03
老鼠走迷宫
2019-03-03
ural 1627 生成树计数模板题 基尔霍夫矩阵树定理 + 行列式计算模板
2019-03-03
面试别慌!阿里专家带你从【入门+基础+进阶+项目】攻破SpringBoot
2019-03-03
【Java面试】30个 Java 集合面试必备的问题和答案
2019-03-03
干了八年的阿里面试官,给大家分享我面试时最爱问的Java面试题
2019-03-03
华为鸿蒙到底是不是安卓系统套了个壳?
2019-03-03
redis知识点学习
2019-03-03
vue出现sockjs-node/info?t=1462183700002 报错解决方案
2019-03-03
分布式理论基础知识点入门
2019-03-03
SpringCloud之消息总线(Spring Cloud Bus)刷新配置
2019-03-03
多线程之创建线程的两种方式
2019-03-03
fragment中recyclerview的重新加载问题
2019-03-03
window程序设计(1):第一个windows程序
2019-03-03
windows程序设计(4):文本输出
2019-03-03
JZOJ7月29日提高组反思
2019-03-03
21.2.3总结
2019-03-03
线性代数和数学期望杂题
2019-03-03
21.2.4总结
2019-03-03
【SSL_P2876】2017年东莞市信息学特长生测试题 工程
2019-03-03