cf 1326e

comfyui从入门到精通二:提示词规则详解 《AI绘画提示词使用全指南》摘要: 本文系统解析AI绘画提示词的核心规则与实用技巧。关键点包括:1) 空格与下划线的本质差异,webui会自动转换但comfyui保留原格式;2) 数字与单词表达(如1girl/one girl)会导致风格变化;3) 三种权重控制方式(数值标注、括号嵌套、位置效应),其中数值标注最直观有效;4) 位置衰减公式揭示提示词排序对效果的影响权重。同时指出当前AI绘画仍存在角色一致性等更复杂的技术瓶颈。全文通过多组对比实验,为创作者提供从基础语法到高阶控制的完整解决方案。 阅读详情

题意:
先给你n,再给你一个长度为n排序p(排序表示1<=pi<=n,且pi!=pj),再给你一个长度为n的排序q。(假设现在所有数组都是1序而不是0序)
你有一个集合a,你要挨个把pi放入集合,如果第i位是炸弹,则移除集合的最大值,最后集合的最大值就是集合的值。
你要求出n个集合的值,当q1,q2…qk-1为炸弹时。(1<=k<=n)(k=1时,没用炸弹)

样例输入
6
2 3 6 1 5 4
5 2 1 4 6 3

样例输出
6 5 5 5 4 1

思路:
首先你可以表示思考没用炸弹的情况,直接输出数组的最大值就行了,当有一个炸弹的情况,就要看这个炸弹在最大值之前还是之后;在之前就是没有消灭最大值,之后就是消灭了最大值。
在之前就要就相当于消灭的其他的值。

对于之后的情况,可以先设置个数组标记前i的位置的最大值已经被消灭,如果用最朴素的想法。这里需要一个数据结构,可以在小于O(lgn)的时间内使某个值减1(表示前i最大值被消灭),然后在O(lgn)的时间内查询i位置之后有没有小于1的数(查询自己有没有被消灭),在O(lgn)的时间内找到小于1这个值的下标(有多个就取最近的一个),然后给他加1,不过显然没有这样的数据结构。

但是我们可以换一种思路,先声明一个数组,标记当前现在可以标记最大值的位置posi及其之前的值为1,然后假设第一个炸弹在qi。将qi之前的值都减1,这样数组的最大值小于1就说明当前值(当前值初始的时候是最大值)被干掉了,如此循环,就可以求出每一个值。

对照代码看解析就很好懂了

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <iostream>
#include <iomanip>
#include <string>
#include <algorithm>
#include <stack>
#include <queue>
#include <set>
#include <vector>
#include <map>

#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define ms(a,b) memset(a,b,sizeof(a))
#define NSYNC std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0);

using namespace std;

const int N = 600010;

int n;
int pos[N];
int base[N];
int s[N * 3];
int tg[N * 3];

void _up(int x) {
	s[x] = max(s[x << 1], s[x << 1 | 1]);
}

void _down(int x) {
	if (tg[x]) {
		s[x << 1] += tg[x];
		s[x << 1 | 1] += tg[x];
		tg[x << 1] += tg[x];
		tg[x << 1 | 1] += tg[x];
		tg[x] = 0;
	}
}

void update(int rt, int l, int r, int ul, int ur, int v) {
	if (ul <= l && r <= ur)
		return s[rt] += v, tg[rt] += v, void();
	int mid = (l + r) >> 1; _down(rt);
	if (ul <= mid) update(rt << 1, l, mid, ul, ur, v);
	if (ur > mid) update(rt << 1 | 1, mid + 1, r, ul, ur, v);
	_up(rt);
}

int main() {
	int ans;
	cin >> n; int q;
	for (int i = 1; i <= n; ++i)
		scanf("%d", &base[i]), pos[base[i]] = i;
	ans = n; update(1, 1, n, 1, pos[ans], 1);
	for (int i = 1; i <= n; ++i) {
		cout << ans << ' '; cin >> q;
		if (i == n)
			return 0;
		update(1, 1, n, 1, q, -1);
		for (; s[1] <= 0; )
			update(1, 1, n, 1, pos[--ans], 1);
	}
	return 0;
}

基于 Verilog 的经典数字电路设计(10)三态门 三态门(Triple-State Gate)亦称 “三态输出门”、“三态门输出电路”,是一种重要的总线接口电路,具有高电平、低电平和高阻抗三种输出状态的门电路,不过我们通常在设计中比较少见。   三态指其输出既可以是一般二值逻辑电路,即正常的高电平(逻辑 1)或低电平(逻辑 0),又可以保持特有的高阻抗状态,高阻态相当于隔断状态(电阻很大,相当于开路)。 阅读详情

相关推荐

华为HCIP-001:PPPOE配置模拟实验

华为HCIP01:PPPOE配置模拟实验 实验环境 pppoe-client上面的接口信息 [AR1]dis ip interface brief *down: administratively down ^down: standby (l): loopback (s): spoofing The number of interface that is UP in Physical is 2 The number of interface that is DOWN in Physical is 1 Th

兔子乖乖 1798

CF1326E Bombs 思维+线段树

CF1326E Bombs 题意 NNN个数的全排列ppp,现在将NNN个数依次加入集合AAA,如果这个位置iii上有炸弹,那么在加入这个数pip_ipi​后删除集合AAA中最大的数,当所有数加入集合后,集合中最大的数为当次花费 现在给出NNN个数qiq_iqi​,对于每一个iii,求第q1,q2,...,qi−1q_1,q_2,...,q_{i-1}q1​,q2​,...,qi−1​个位置上是炸...

流水 461

标准工时精益化管理:理论、方法与技巧

ECRS工时分析软件是一款综合性软件,包含了IE软件、IE改善软件、工业工程软件、作业改善/业务改善软件、动作分析软件、作业分析软件、ECRS分析法、ECRS改善手法、时间测量软件、工时测量软件、标准工时计算软件等功能。理论上,标准工时是指在标准的工作环境下,完成一道加工工序所需要花费的人工时间。不同企业、不同工序需要的辅助作业时间和损耗时间各不相同,因此企业需要灵活运用标准工时公式进行计算。总之,标准工时的制定需要综合考虑多种因素,企业可以灵活运用本文介绍的方法和技巧来优化制定流程。

VIOOVI_ECRS的博客 847

Bombs CodeForces - 1326E(思维+线段树)

You are given a permutation, p1,p2,…,pn. Imagine that some positions of the permutation contain bombs, such that there exists at least one position without a bomb. For some fixed configuration of bomb...

starlet_kiss的博客 405

02-Cesium-实现天地图标记

首先天地图申请token,然后Cesium-实现天地图标记详细说明

m0_62785037的博客 1171

U盘 未知USB设备 设定地址失败 由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案(做过系统装机盘而无法解决的必看)

U盘由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案 我们在使用U盘的时候偶尔会碰到下列情况 一般是因为传输数据的过程中,死机或未响应直接断点或拔掉设备导致的,U盘再次插上之后出现设定地址失败。无法再次读取设备的数据。 解决方案: 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损伤导致的!!! 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损...

qq_39123987的博客 13万+

1326E - Bombs

题目链接 思路:显然答案是单调不增的。 根据这个性质,我们可以枚举答案来检查答案是否合法。 假设第i−1i-1i−1次的答案为 ansi−1ans_{i-1}ansi−1​,此时我们在qiq_iqi​位置新加入了一个炸弹,那么当前存在炸弹的位置就是q1,q2.....qiq_1,q_2.....q_iq1​,q2​.....qi​。 如果存在一个位置yyy,使得[y,n][y,n][y,n]上≥x...

pubgoso的博客 625

windows的rancherDesktop修改镜像源

Rancher Desktop中的“Allowed Images”功能(通常在 Preferences -> Container Engine -> Allowed Images 中找到)是用来定义一个允许拉取和推送的镜像列表的规则,例如,只允许从您组织或特定的受信任的仓库中获取镜像。如果问题依旧,请提供您Rancher Desktop的版本和当前选择的容器运行时,以便进一步协助。总结一下,对于Windows上的Rancher Desktop,如果您使用默认的。,镜像源的配置通常通过一个名为。

zwjapple的专栏 2695

cf1326 E. Bombs

分析、线段树

ACoder 448

PyTorch生成式人工智能(7)——生成对抗网络(Generative Adversarial Network, GAN)实践详解

生成对抗网络 (Generative Adversarial Network, GAN) 最早由 Ian Goodfellow 于 2014 年提出,其中生成器试图创建与真实样本无法区分的数据样本,而判别器则试图区分生成器生成的样本与真实样本。在本节中,我们将介绍 GAN 的理论基础。然后,介绍如何使用 PyTorch 从零开始构建 GAN,以便了解所有细节,深入理解 GAN 的内部工作原理,为后续讨论 GAN 的其他更高级内容奠定基础,比如生成高分辨率图像或逼真的音乐。

盼小辉丶的博客 1万+

打通ZYNQ的任督二脉:AXI_FIFO数据交互全解析

FIFO(First In First Out,先进先出)是一种经典的数据缓冲结构,就像排队买票一样,先来的人先得到服务。时钟域交叉(CDC):连接不同时钟频率的模块数据缓冲:平衡生产者和消费者的速度差异流量控制:防止数据丢失或溢出input clk,// 输入AXI4-Stream接口(从PS到PL)// 输出AXI4-Stream接口(从PL到PS)// 状态指示信号// 定义状态机状态// 数据缓存// 8个深度的缓存// 流水线处理寄存器。

QQ_778132974的博客 305

Codeforces 1326 E Bombs —— 线段树,括号匹配

This way 题意: 现在有n个数,然后有n个炸弹,告诉你n个位置的数和每个炸弹的位置,如果确定了是前i个炸弹的话,那么这i个炸弹会按照位置从小到大爆炸,位于x位置的炸弹会炸掉前x数中剩下数的最大值。 让你输出n个值,第i个值表示取前i-1个炸弹时,剩下的数最大是多少。 题解: 有些想法,一看就知道无法每次都做一遍,那么只能每次新的炸弹来的时候,找到对应的最大值删掉即可,但是每次又并不是找到这...

天翼之城的博客 377

【STM32Cube_14】使用硬件I2C读写环境光强度传感器(BH1750)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)

Mculover666的博客(嵌入式) 7242

CF1326E Bombs(思维题)

题意 给出一个排列 {pi}\{p_i\}{pi​},同时给出一个炸弹顺序 {qi}\{q_i\}{qi​},第 iii 颗炸弹放在第 qiq_iqi​ 处。每次从左往右加入 pip_ipi​,遇到炸弹时炸掉当前最大值。输出放前 iii 颗炸弹最终序列的最大值(i=0,1,2...,n−1i=0,1,2...,n-1i=0,1,2...,n−1)。 分析 这题真是巧妙啊!我太蒻了! 首先,ansi...

hipamp的博客 346

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【JZOJ 杂题选讲】CF1326E

题目 给你一个排列A,这个排列的某些位置放了炸弹。有一个空集合S 现在令i=1~n,依次进行如下操作: 1.将A[i]加入S。 2.若第i个位置有炸弹,则将S的最大元素删除。 再给你一个炸弹排列B,表示在排列A的第B[i]个位置有炸弹。 请对炸弹排列的每一个前缀回答,如果炸弹按照此前缀分布,则进行上述过程后S的最大元素是什么. N<=3e5 思路 发现答案是递减的 答案<x的充要条件是...

Brute♂force 286

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Bombs,CF1326E,求答案转化为判定性问题解决

正题 Portal 这题考场上没想出来,写了一个动态主席树炸掉了。 正解很简单但不显然,考虑现在要将大于等于x的所有数炸掉,炸弹需要满足的充分必要条件就是: 在>=x的数中倒数第一个的右边必须有一个炸弹 在>=x的数中倒数第二个的右边必须有两个炸弹 以此类推 这里的右边是包括当前位置的。 ...

Deep_Kevin的娱乐空间 439

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

cf 1326d2 关于kmp的思维题

题意给你一个字符串,你选择字符串的一个前缀和一个后缀拼接成一个回文串,输出最长的可能的回文串。前缀和后缀不能有叠加部分,每组测试样例包含t个字符串。 样例输入 1 poabbacefop 样例输出 poabbaop 思路: 你可以先分离出两边一样的部分,比如测试样例可以变成po + abbacef + op 显然po是回文的,这时候问题就变成了求abbacef的最长回文前缀或者最长回文后缀,可以先...

Fawkess的博客 307

AB 1326AB-B730E-M2K7L交流电伺服电机

Allen-Bradley 1326AB-B730E-M2K7L 是一款无刷交流伺服电机,适用于高性能工业自动化应用。该电机具有高扭矩、精确控制和高可靠性,广泛用于制造和加工行业。

y15270269218的博客 277

Codeforces Global Round 7 cf 1326D 马拉车

题意是叫你找最长的回文串,然后这个回文串可以由原本的串的前驱+后继拼起来。 由于前驱和后继是必须选的对不对(可能有一个为空)。 那么我们第一步就是吧原本的串倒置,把正的和反的去找出最长的相同的,这样就满足了前驱+后继的限制。下一步是什么? 假设原本的长度是[1,len],我们上面找到的最长相同的长度是3,那么就是接下来剩下的串就是[1 + 3 - 1 , len - 3],剩下的这一段我们只需要找...

塞满箱子的过程 280

[codeforces 1326B] Maximums 公式推导

Codeforces Global Round 7 比赛人数10630 [codeforces 1326B] Maximums 公式推导 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/103564004 也在线测评地址https://codeforces.ml/contest/1326/problem/B Problem ...

mrcrack的博客 494

Codeforces 1326D2 - Prefix-Suffix Palindrome 马拉车

几个月没写马拉车了,比赛的时候调了半天,代码也写的极丑 题意: 给你字符串s,让你找到一个最长的回文串a+b,字符串a为s的前缀,b为s的后缀 题解: 先对s做一遍马拉车 细分有四种情况: 1.b为空,即最长的回文串就是某前缀,代码中该长度记为le 2.a为空,即最长的回文串就是某后缀,代码中该长度记为ri 3.a>=b,a的前b个字符与b对应为回文串,a串后(a-b)为回文...

qq_39898877的博客 414

CF1326 D2 - Prefix-Suffix Palindrome (Hard version) manacher

D2 - Prefix-Suffix Palindrome (Hard version) 题意 给你一个字符串S,找出最长的满足以下条件的字符串T:长度不超过∣S∣T为回文字符串存在两个字符串a和b(可能为空),T=prea+sufb 给你一个字符串S,找出最长的满足以下条件的字符串T:\\ 长度不超过|S|\\ T为回文字符串\\ 存在两个字符串a和b(可能为空),T=pre_a+suf_b给你...

11eyes 433

cf--contest1326:A. Bad Ugly Numbers+推理

传送门: A. Bad Ugly Numbers 题意 给定一个正整数n,需要找一个s整数,s整数满足: 1.有n位数字; 2.s不能被s的每个位数整除 3.s的每位不能含有0; 思路 想着想着就有一个思路,发现23,233,2333。。。总是那么巧每位都不能整除,当然还要一些特殊的数字,53,37等等。 AC代码 #include<cstdio> #include<cstri...

qq_45249273的博客 160

[codeforces 1326D2] Prefix-Suffix Palindrome (Hard version) Manacher算法 马拉车算法

Codeforces Global Round 7 比赛人数10630 [codeforces 1326D2] Prefix-Suffix Palindrome (Hard version) Manacher算法 马拉车算法 总目录详见https://blog.youkuaiyun.com/mrcrack/article/details/103564004 也在线测评地址https://code...

mrcrack的博客 602

Codeforces 1326D - Prefix-Suffix Palindrome

Description 给一个字符串sss,从中选出一个前缀与一个后缀(不重叠)前后拼在一起,且拼在一起的串是回文,求最大长度的此类串 Solution 官方的做法是用一个小结论: 设前缀长度为lll,后缀长度为rrr, 则∀i∈[1,min(l,r)],s[i]=s[len−i+1]\forall i \in [1,min(l, r)],s[i] = s[len - i + 1]∀i∈[1,mi...

Kariya_的博客 366

NOI金牌冲刺day9

CF训练 CF1348F 只需考虑能否交换两个数 CF1334F 线段树,DP转移 CF1332F树形DP CF1327F DP,前缀和优化 CF1326F DP,拆分树 CF1325E 找环,dfs cf1320D 线段树,维护字符,删除对 CF1312G线段树维护DP 模块训练八:SAM后缀自动机 P4112 SAM,序列,自动机 CF700E 后缀自动机,线段树合并,结论 ATCODER GROUND 只做出来两道题,不理想 ...

woshitiancai100的博客 264
上一篇: cf 1326d2 关于kmp的思维题
下一篇: poj 2836 + 一些关于dp的新看法
FawkesLi
博客等级 码龄8年 21粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值