bzoj4722 由乃

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx 科技中介服务机构想要提升服务效率,需要哪些数智工具支持? 立即下载
题解:
    正解是什么我也不知道……
    注意到询问区间太大就一定是YES,我推出的上界是13
    那么知道这个之后,先求出那13个数,然后用折半的思想:
        在前6个里选两个集合,后7个也选两个集合,当前两个的差和后两个的差相等就YES
    算算时间,
    100000*3^7
    好像还有个3左右的常数,好虚啊……
    不过我只能做到这样了 ╮(╯▽╰)╭ 
    幸好最后跑过去了,还跑得蛮快的

AC code
#include<iostream>
#include<cstdio>
using namespace std;
#define mid ((l+r)>>1)
#define ls t<<1,l,mid
#define rs t<<1|1,mid+1,r
#define N 100010 
#define fi for (i=1;!(i>>lm);i++)
#define fj for (k=j=((1<<lm)-1)^i;j;j=j-1&k)
int n,m,V,i,j,k,l,r,op,lm,x,y,flag,nw[20],tur[200],
    sum[N],cnt[N],ft[N],to[N][20];
struct seg{
    int a[N<<2];
    int add(int t,int l,int r){
        if (x>r||y<l) return 0;
        if (x<=l&&y>=r) return ++a[t];
        add(ls),add(rs);
    }
    int ask(int t,int l,int r){
        if (l==r) return a[t];
        return a[t]+(x<=mid?ask(ls):ask(rs));
    }
}T;
inline int rd(){int t;scanf("%d",&t);return t;}
int main(){
    n=rd(),m=rd(),V=rd();
    for (i=1;i<=n;i++) ft[i]=rd();
    for (i=0;i<V;i++) to[i][0]=i*i%V*i%V;
    for (j=1;j<20;j++) for (i=0;i<V;i++)
        to[i][j]=to[to[i][j-1]][j-1];
    for (j=0,i=1;j<7;++j,i<<=1) tur[i]=j;
    while (m--){
        flag=0;
        op=rd(),x=rd(),y=rd();
        if (op==2){
            T.add(1,1,n);
            continue;
        }
        r=y-x+1,l=r>>1;
        if (r>13){
            puts("Yuno");
            continue;
        }
        for (i=0;i<r;++i,++x){
            nw[i]=ft[x];
            for (j=0,k=T.ask(1,1,n);k;k>>=1,++j)
                if (k&1) nw[i]=to[nw[i]][j];
        }
        lm=l;
        fi ++cnt[sum[i]=sum[i-(i&-i)]+nw[tur[i&-i]]+1];
        fi fj if (sum[i]==sum[j]) flag=1; else
            sum[i]>sum[j]?++cnt[sum[i]-sum[j]]:0;
        lm=r-l;
        if (!flag) fi cnt[sum[i]=sum[i-(i&-i)]+nw[tur[i&-i]+l]+1]?(flag=1):0;
        if (!flag) fi fj if (sum[i]==sum[j]||(
            sum[i]>sum[j]&&cnt[sum[i]-sum[j]])) flag=1;
        lm=l;
        fi --cnt[sum[i]=sum[i-(i&-i)]+nw[tur[i&-i]]+1];
        fi fj sum[i]>sum[j]?--cnt[sum[i]-sum[j]]:0;
        puts(flag?"Yuno":"Yuki");
    }
    return 0;
}


usb 扩容盘检测修复工具源码,编译产物 立即下载

相关推荐

融合UWB和IMU割草机定位EKF研究(Matlab代码实现)

内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。

bzoj#4722-由乃【倍增,抽屉原理,bitset】

正题 题目链接:https://darkbzoj.tk/problem/4722 题目大意 给出一个长度为nnn的序列值域为[0,v)[0,v)[0,v),要求支持操作 询问一个区间能否找到两个没有交的非空下标集合使得这些位置的和加上集合的大小相等。 区间立方然后取模vvv。 1≤n≤105,1≤v≤10001\leq n\leq 10^5,1\leq v\leq 10001≤n≤105,1≤v≤1000 解题思路 考虑如果我们选出了两个有交的集合相等,那么我们把交的部分去掉就变成无交的了,所以无需

QuantAsk 438

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)内容概要:本文主要介绍了基于Plecs的全桥LLC谐振变换器仿真模型,涵盖变频控制下的多相交错LLC谐振变换器闭环仿真、V2G电动汽车ACDC整流与双向CLLC谐振变换器充放电仿真、LLC谐振变换器的开环与闭环软启动设计,以及储能系统中双向Buck-Boost变换器结合模型预测电流控制和电压下垂控制的仿真研究。同时,文档列举了多种电力电子系统与控制策略的Simulink/Plecs仿真案例,涉及三相交错并联Buck变换器、三电平Buck直流变换器、单相Boost PFC电路等,展示了丰富的电力变换器建模与控制技术。此外,还包括参数设计报告、计算书及相关参考文献,适用于从事电力电子、新能源发电、电动汽车充放电系统等领域的研究人员和技术开发人员。; 适合人群:具备电力电子、自动控制理论基础,从事新能源、电动汽车、电力系统等相关领域研究的研发人员、高校研究生及高年级本科生。; 使用场景及目标:① 学习和掌握LLC谐振变换器及其他典型电力电子变换器的工作原理与建模方法;② 实现闭环控制策略如变频控制、软启动、模型预测控制、下垂控制等的仿真验证;③ 支持科研项目、毕业设计或工程开发中的系统仿真与优化设计。; 阅读建议:建议结合文中提供的仿真模型、设计报告与参考文献,逐步搭建并调试相应系统,重点关注控制策略的实现细节与参数整定过程,以深入理解系统动态响应特性与控制性能。

bzoj4722: 由乃

我们发现(看题解)知道当区间长度大于13时一定可以找到两集合总贡献值相等 证明:长度为L的区间共有2^L种集合,而每个元素贡献小于等于1000(v13时2^L>1000*L 于是乎解决了第一个问题,接下来发现区间问题,那就线段树搞一搞233 ……可修改操作是将原数立方,那单重不断标记叠加就炸了…… 由于v很小,然后发现倍增可以很好解决这一问题, 设f[a][b]数组,表示a的2^b次立方

mzajt123的博客 381

UnityWebGL异常捕获全攻略:从报错提示到完美解决的3种配置方案

本文详细解析了UnityWebGL项目中异常捕获的三种核心配置方案:禁用异常、仅捕获显式异常以及完全捕获异常(无堆栈跟踪)。通过对比不同方案在构建体积、运行性能及错误信息详细度上的差异,帮助开发者根据开发、测试与发布阶段的不同需求,选择并配置最优的异常处理策略,从而有效提升WebGL应用的调试效率和线上稳定性。

5f4d3s2a1q的博客 398

Vc出现不能连接到一个或多个 vCenter server 系统:http://vcenter-vx.utibet.edu.cn:443/sdk

问题描述: 解决办法: esxi6.7的bug 第一种通过升级系统来解决问题 第二种是通过删除数据来解决 第一步:进入到esxi的shell 第二步查看其中的服务开启状态 第二步 df -h 第三步 /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres 第四步 SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oi

m0_49328536的博客 9901

BZOJ4722: 由乃

BZOJ 题意 给了你nnn个数,你需要支持以下两种操作: 1&nbsp;l&nbsp;r:1\ l\ r:1&nbsp;l&nbsp;r: 从lll到rrr这段区间中选两个不相交的下标集合A,BA,BA,B,一个集合的权值为下标对应的数的和,问是否能挑选出两个权值相等的集合; 2&nbsp;l&nbsp;r:2\ l\ r:2&nbsp;l&nbsp;r: 将lll到rrr这段区间中的数取立...

CIao_015的博客 279

R语言实战:Scheirer–Ray–Hare检验在非正态重复测量数据分析中的应用

本文详细介绍了当重复测量数据不满足正态分布假设时,如何利用R语言中的Scheirer–Ray–Hare检验进行数据分析。该检验作为非参数方法,无需数据服从正态分布或方差齐性,适用于分析组间差异、时间效应及其交互作用。文章通过实战案例,从环境搭建、数据准备、检验执行到结果解读与可视化,提供了完整的操作指南,帮助研究者有效处理心理学、医学等领域的复杂实验数据。

salt9的博客 780

[bzoj4722] 由乃

题意:两种操作。1、将所给区间划分成两个集合,集合中的元素的贡献为a[i]+1,求是否能找出两个集合使两个集合的总贡献相等。2、区间立方(有模数) 题解: 倍增+线段树+搜索(meet in the middle) 区间立方:由于模数比较小,我们可以用倍增预处理某个数的2^j次立方,然后用线段树维护查询的次数,单次复杂度:O(logn) 划分集合: 首先有个结论,由于所有数的...

weixin_34082854的博客 134

微生物组β-多样性——PCoA分析及可视化

让你的数据映入眼帘

qq_47369980的博客 1万+

高斯投影坐标正反算算法(python)

高斯坐标正反算算法,在正算的时候,y的第一个数字表示是用几度带换算的,第二个数字和第三个数字表示带号。该程序是根据武汉大学出版社出版的第三版的《大地测量学基础》编写, 用于课程实验学习。

weixin_64338372的博客 4588

[bzoj4722]由乃

题目描述由于一周目的由乃穿越到了三周目,并带来了巨大的影响,改变了三周目所有未来日记所有者的命运所以三周目的 神Deus准备不利用未来日记来决定把神的位置交给谁Deus特别崇拜某知名社会主义国家领导人,因为他的寿命比神 还长,所以他想钦定下一个卡密,而不通过选举他决定钦定三周目的由乃成为卡密,去和一周目的雪辉重逢(终于 做了一件好事了)但是,既然是钦定,那么肯定还是要做做样子的,以防某些来自香

不来也不去的一只失忆蝴蝶 1307

【C++实战(62)】从0到1:C++打造TCP网络通信实战指南

本文是 C++ 网络编程实战专栏第 62 篇,聚焦 TCP 客户端与服务端开发。先阐述 TCP 协议特点、核心 API 及阻塞与非阻塞 IO 区别,打牢基础;再详解 TCP 服务端初始化、客户端连接处理与数据收发,以及客户端初始化、异常处理和协议设计;最后通过简易聊天系统实战,介绍线程池应用、协议解析及稳定性测试,助力开发者掌握 TCP 网络编程实操技能。

邓邓子的博客 999

[bzoj4722]由乃 线段树 搜索 st表

4722: 由乃 Time Limit: 20 Sec  Memory Limit: 512 MB [Submit][Status][Discuss] Description 由于一周目的由乃穿越到了三周目,并带来了巨大的影响,改变了三周目所有未来日记所有者的命运所以三周目的 神Deus准备不利用未来日记来决定把神的位置交给谁Deus特别崇拜某知名社会主义国家领导人,因为他的

Unlimited Code Works 468

TriCore架构-基于TC397的启动流程

TC397芯片的启动流程分为三个关键阶段:固件启动(BootFirmware)、Bootloader引导和应用程序启动。BootFirmware作为硬件信任根,包含SSW基础初始化、CHSW自检和BSL应急刷写通道。Bootloader承担安全验证和程序引导功能,支持双分区(AB-SWAP)和双引导方案(PBL/SBL)。安全启动通过校验机制确保软件完整性,提供三种可选技术方案。应用程序启动阶段实现软件双分区管理,支持SOTA更新。整个流程体现了汽车电子系统的安全设计理念,通过硬件级保护与软件验证相结合确保

xiandang8023的博客 987

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

Sugar_wolf的博客 276

bzoj 4722 由乃

bzoj 先考虑一种简单的情况,即这个区间是否有相同的数,因为值域大小为1000,那么当区间长度\(>1000\)时,根据鸽巢原理,一定会有两个相同的数,这时候可以直接输出Yuno 进一步的,对于长度为\(len\)的区间,子集的值域为\([0,v*len]\),子集个数为\(2^{len}\),那么可以得到如果满足\(2^{len}>v*len+1\)的区间,一定有两个一样...

weixin_30882895的博客 258

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[BZOJ4722]由乃 结论+线段树

大神博客说的很好:http://blog.youkuaiyun.com/werkeytom_ftd/article/details/54429577 细节不多注意一下就好 #include #include #include #define mid ( (l + r) >> 1 ) #define ls l,mid,t<<1 #define rs mid+1,r,t<<1^1 #define N

HbFS- 482

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Camera2Demo

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

bzoj 4722: 由乃 线段树+倍增+搜索

题意给一个长为n的序列a,每个数在0到v - 1之间,有m次操作。 操作1:每次询问一个区间中是否可以选出两个下标的集合X,Y,满足: 1.X和Y没有交集 2.设集合X中有一个元素是i,则其对集合X的贡献是a[i] + 1,要求集合X的元素的总贡献和集合Y的元素的总贡献相等如果可以选出这两个集合,输出 Yuno否则输出 Yuki 操作2:修改一个区间l,r之间的数,使得所有l <= i <=

beginend 653

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[BZOJ4722]由乃[鸽巢原理+bitset+倍增]

题意 给定长为 \(n\) 序列 \(a\) ,要求支持两种操作: \(1.\) 询问在一个区间 \([l,r]\) 中,是否能够选出两个交集为空的集合 $ \rm X,Y$, 使得 \(\sum_{i\in \rm X}{a_i}=\sum_{j\in \rm Y}{a_j}\)。 \(2.\) 将区间 \([l,r]\) 中的每个数字取立方并对 \(v\) 取模。 \(n\leq 10^5,...

weixin_30402343的博客 103

折半法

都是很好的题: loj6043 蛐蛐国的修墙方案 bzoj4722 由乃 cf1105E Helping Hiasat (状压dp+折半搜索,详见提交记录) 转载于:https://www.cnblogs.com/lishuyu2003/p/11600534.html...

baobi9069的博客 535

洛谷 P4722 【模板】最大流 加强版 / 预流推进 HLPP

https://www.luogu.com.cn/problem/P4722 思路:卡,就硬卡。 #include<bits/stdc++.h> #define INF 0x3f3f3f3f using namespace std; const int maxn=2e3+5; const int maxm=2e5+5; struct Edge { int to,nxt,f; }...

xiji333的博客 499

[bzoj4867] [Ynoi2017]舌尖上的由乃

题目大意给定一棵n个节点的树,边有边权。m个操作:1. 给一条边边权加k;2.询问一棵子树第k小的深度。 修改操作的k和最初的边权不超过一个给定的常数lenn,m≤100000 len≤10分析首先可以求出dfs序,转化到序列上。 用数据结构似乎无从下手,于是考虑分块。 首先查询是可以二分答案的,对于询问区间完全包含掉的块,预处理一个以权值为下标的数组的前缀和,可以O(1)查询。 那么对

WorldWide_D的博客 927
上一篇: 比赛经验总结
下一篇: CV1873 树的点分治
zawedx
博客等级 码龄11年 20粉丝 24原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值