hdu 5637 BestCoder Round #74 (div.2)

芯片设计中的STA实战:如何避免时序违例(含常见问题解析) 本文深入探讨了芯片设计中静态时序分析(STA)的实战应用,重点解析了如何避免时序违例。文章从STA的核心逻辑与约束制定出发,强调了将时序意识植入RTL编码与综合阶段的重要性,并详细介绍了后端物理实现中的时序收敛策略。同时,针对跨时钟域路径误报、多工艺角违例等常见问题提供了深度解析与调试技巧,旨在帮助IC设计工程师系统性地掌握时序分析与优化方法。 阅读详情

Transform

 
 Accepts: 7
 
 Submissions: 49
 Time Limit: 4000/2000 MS (Java/Others)
 
 Memory Limit: 131072/131072 K (Java/Others)
问题描述
给出nn个整数, 对于一个整数xx, 你可以做如下的操作若干次:

  + 令xx的二进制表示为\overline{b_{31}b_{30}...b_0}​b​31​​b​30​​...b​0​​​​​, 你可以翻转其中一个位.
  + 令yy是给出的其中一个整数, 你可以把xx变为x \oplus yx⊕y, 其中\oplus⊕表示位运算里面的异或操作.

现在有若干整数对(S, T)(S,T), 对于每对整数你需要找出从SS变成TT的最小操作次数.
输入描述
输入包含多组数据. 第一行有一个整数TT (T \le 20)(T≤20), 表示测试数据组数. 对于每组数据:

第一行包含两个整数nn和mm (1 \le n \le 15, 1 \le m \le 10^5)(1≤n≤15,1≤m≤10​5​​), 表示给出整数的数目和询问的数目. 接下来一行包含nn个用空格分隔的整数a_1, a_2, ..., a_na​1​​,a​2​​,...,a​n​​ (1 \le a_i \le 10^5)(1≤a​i​​≤10​5​​).

接下来mm行, 每行包含两个整数s_is​i​​和t_it​i​​ (1 \le s_i, t_i \le 10^5)(1≤s​i​​,t​i​​≤10​5​​), 代表一组询问.
输出描述
对于每组数据, 输出一个整数S=(\displaystyle\sum_{i=1}^{m} i \cdot z_i) \text{ mod } (10^9 + 7)S=(​i=1​∑​m​​i⋅z​i​​) mod (10​9​​+7), 其中z_iz​i​​是第ii次询问的答案.
输入样例
1
3 3
1 2 3
3 4
1 2
3 9
输出样例
10
Hint
3 \to 43→4 (2次操作): 3 \to 7 \to 43→7→4

1 \to 21→2 (1次操作): 1 \oplus 3 = 21⊕3=2

3 \to 93→9 (2次操作): 3 \to 1 \to 93→1→9


/*
hdu 5637	

给你n个数,然后对于x有两种操作:
1.改变x二进制中的一位,即1->0 or 0->1
2.将x与n个数中的t异或得到 x^t
求最后得到y的最小操作数

最开始想到求出x^y,但是不知道怎么处理。如果每个询问都进行一次搜索的话感觉
会TLE,为什么就没想到预处理出来- -!

正解:
先把上面两种操作得到所有情况求出来,然后从x->y也就是异或上(x^y),而这个值
的最小步数已经处理出来,直接进行O(1)的查询即可

hhh-2016-03-06 12:12:08
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <map>
#include <queue>
#include <algorithm>
using namespace std;
typedef long long ll;
#define LL(x) (x<<1)
#define RR(x) (x<<1|1)
#define MID(a,b) (a+((b-a)>>1))
const int maxn=100500;
const int MOD = 1e9+7;

int a[maxn];
int step[maxn<<2];
int tp[maxn<<2];
int y,n;
int ans ;

void bfs()
{
    memset(step,-1,sizeof(step));
    int star = 0,tail = 0;
    tp[0] = 0,step[0] = 0;
    while(star <= tail)
    {
        int cur = tp[star];
        for(int i =1; i <= n;i++)
        {
            int t = cur^a[i];
            if(step[t] != -1)
                continue;
            tp[++tail] = t;
            step[t] = step[cur]+1;
        }
        for(int i =0;i <= 17;i++)
        {
            int t = cur^(1<<i);
            if(step[t] != -1)
                continue;
            tp[++tail] = t;
            step[t] = step[cur]+1;
        }
        star++;
    }
    return ;
}


int main()
{
    int t,q;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d%d",&n,&q);
        for(int i =1; i <= n; i++)
        {
            scanf("%d",&a[i]);
        }
        bfs();
        int x,y;
        ll sum = 0;
        for(int i = 1;i <= q;i++)
        {
            scanf("%d%d",&x,&y);
            int ans = step[x^y];
            sum = (sum+(ll)(i*ans)%MOD)%MOD;
        }
        printf("%I64d\n",sum%MOD);

    }
    return 0;
}




SAP 接口测试操作-业务顾问 业务顾问测试接口操作 阅读详情

相关推荐

来自工业界的知识库 RAG 服务(二),RagFlow 源码全流程深度解析

前面介绍过有道 QAnything 源码解析,通过深入了解工业界的知识库 RAG 服务,得到了不少调优 RAG 服务的新想法。因此本次趁热打铁,额外花费一点时间,深入研究了另一个火热的开源 RAG 服务RagFlow的完整实现流程,希望同样有所收获。首先依旧可以先从框架图入手,与常规的 RAG 架构进行一些比较可以看到右侧知识库被明显放大,同时最右侧详细介绍了文件解析的各种手段,比如OCR等,这些在常规的 RAG 中可能会作为一个不起眼的。

易迟的专栏 2万+

计蒜客 2019 蓝桥杯省赛 B组模拟赛(一)F 找质数

题目链接 :https://nanti.jisuanke.com/t/A2238 题意:任给一个数n,找出两个质数相加可以等于n,并且是字典序最小。 思路 :暴力求素数肯定会超时,于是我就想到了欧拉筛法。(当然最后发现nlogn的埃氏筛法也可以过。。)然后匹配每个素数即可,匹配的时候从第一个素数开始,判断n - prime 是不是素数,如果是就直接输出,就是最小字典序的答案。 素数筛法优秀文...

彤云望月 491

告别实车测试:手把手教你用Vector VT平台搭建OBC/DCDC的HIL测试台架

本文详细介绍了如何利用Vector VT平台搭建新能源汽车OBC/DCDC的HIL测试台架,涵盖硬件选型、模型部署到自动化测试的全流程。通过HIL仿真测试技术,工程师可以高效验证动力域关键部件,大幅缩短开发周期并降低成本,特别适合新能源汽车三电系统的开发验证。

weixin_42659194的博客 340

算法题

动态规划 - 01背包问题 OJ2602.骨收集器 题目 题目描述: 骨头收集器有一个大袋子,里面装有V,在收集骨头的过程中,很明显,不同的骨骼具有不同的值和不同的体积,现在给定沿途的每个骨骼的值,您能否计算出骨骼收集器可以获得的总值的最大值? 输入值: 第一行包含一个整数T,即个案数。 紧随其后的是T个案例,每个案例三行。第一行包含两个整数N,V(N <= 1000,V <= 1000),它们表示骨头的数量和包的体积。第二行包含代表每个骨骼值的N个整数。第三行包含N个整数,代表每个骨骼的

u010528989的博客 331

从 CDS 接口到 ABAP 运行时,深入理解 SAP RAP Custom Entity

CDS Custom Entity 是一种非 SQL、瞬态的 CDS 实体,不依赖 HANA SQL 读取数据,而是通过 ABAP 类实现查询逻辑(如 RFC、OData、BAPI 等)。它在 CDS 层定义数据契约(字段、键、关联、注解),由 @ObjectModel.query.implementedBy 指向实现 IF_RAP_QUERY_PROVIDER~SELECT 的类,真正执行数据获取。适用于无法用 SQL 表达的数据源,如远程系统或 API。其核心是“接口 + 实现”模式,运行时由 RAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 170

使用 Simulink 进行电力电子系统的大信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。大信号模型仿真的目的是通过模拟系统在非线性条件下的真实行为,评估其瞬态响应、稳态性能以及对不同负载和输入电压变化的响应。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的大信号模型仿真。背景介绍。

xiaoheshang_123的博客 303

百度之星初赛一--Seq--打表

Seq Accepts: 1283 Submissions: 3956 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 度度熊有一个递推式 an=(∑i=1n−1ai∗i)%na_{n} = (\sum_{i=1}^{n-1} a_{...

lanshan1111的博客 289

广东省低应变题库

11.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,采用低应变法对混凝土预制桩进行检测时,地基基础设计等级为甲级的桩基工程抽检桩数不应少于总桩数的30%,其余桩基工程抽检桩数不应少于总桩数的20%,且不得少于10根;16.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,当对某桩的桩身完整性判定为III类时,可认为该桩不满足验收条件,不用进一步确定该桩桩身缺陷对桩身结构承载力的影响程度。2.地基基础检测所用计量器具均应在检定(校准、验证)的有效期内,性能符合相关技术要求。

ZShy001238的博客 319

BestCoder Round #59 (div.2) 1001 SDOI 模拟题

问题描述 一年一度的全国信息学奥林匹克竞赛(NOI)即将举办,SD省组织进行了一次省队选拔,一共有 n (n \leq 100)n(n≤100)名选手参加了这次省队选拔。 今年,SD省的省队名额为 m (m \leq 50)m(m≤50) 人,即,今年的SD省队有 mm 名队员。 按照惯例,SD省的省队选拔有两轮比赛,依次为“Round1”和“Round2”,每个Round的满分为 30030

AC_Gibson的专栏 672

音频——DAC 性能测试

codec DAC 性能测试方法

tyustli 2235

运放单电源供电和双电源供电的实际应用案例

文章摘要:本文对比分析了运放单电源与双电源供电的典型应用场景及电路设计要点。单电源供电适用于低成本、小体积设备,如便携音箱(5V供电+中点偏置)、工业4-20mA信号转换(12V供电+电压跟随)和物联网传感器(3.3V低功耗设计);双电源供电则适合高精度要求场景,如Hi-Fi音响(±15V对称输出)、医疗设备(±5V微弱信号放大)和精密仪器(±15V宽动态范围)。文末提供常见运放选型对照表,涵盖LM324、TL082等型号的供电参数与核心特性,为不同应用场景提供选型参考。(149字)

qq_37999850的博客 609

BestCoder Round #74 (div.2 c) hdu5637 Transform 【spfa】

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5637 题意:两种操作让整数s变成t,第一种操作翻转s对应的二进制中的一位,第二种操作将s与给你的一个数异或。问最少操作数。 分析:翻转s对应的二进制中的一位相当于异或1,2,4,.......(不超过17个,s最大100000),与第二种操作合并成一种。 假设s经过m次变换后变成t,相当于

Fb_by 453

Unreal5从入门到精通之Landscape地形系统

虚幻引擎 5 (UE5) 能够利用其强大的地形编辑工具套件创建大规模的地形世界。使用地形工具可以创建身临其境的户外地形,这些地形经过优化,可在多种不同设备上保持可播放的帧速率。

TxNet 4143

BestCoder Round #74

A题 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5635 官方题解: 如果a_i=xa​i​​=x, 那么可以推断出s_i=s_{i+1}=...=s_{i+x}s​i​​=s​i+1​​=...=s​i+x​​, 并且如果a_i \ne 0a​i​​≠0, 那么a_{i+1}=a_i-1a​i+1​​=a​i​​−1, 利用第二

a709743744的博客 284

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

BestCoder Round #74 (div.2 b) hdu5636 Shortest Path 【dfs】

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5637 题意:有一条长度为nn的链. 节点ii和i+1i+1之间有长度为11的边. 现在又新加了3条边, 每条边长度都是1. 给出mm个询问, 每次询问两点之间的最短路. 分析:加了三条边,相当于六条边,每次从起点到终点跑个dfs就好了,裸的dfs复杂度为6!,可以发现经过一条边后就不会经过它的

Fb_by 378

pscad IEEE标准系统搭建说明

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

【HDU5637 BestCoder Round 74 (div1)B】【bfs预处理】Transform 15个值+17个2的幂数最小异或步数使得s变成t

Transform Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 491    Accepted Submission(s): 171 Problem Description A list of n integers

snowy_smile的博客 804

【2019CSP-J 普及组题解】数字游戏(number),公交换乘(transfer),纪念品(souvenir),加工领奖(work) & CSP普及游记

本想一雪前耻,结果只是雪上加霜

4089

hihocoder——1041国庆出游(搜索)

描述 小Hi和小Ho准备国庆期间去A国旅游。A国的城际交通比较有特色:它共有n座城市(编号1-n);城市之间恰好有n-1条公路相连,形成一个树形公路网。小Hi计划从A国首都(1号城市)出发,自驾遍历所有城市,并且经过每一条公路恰好两次——来回各一次——这样公路两旁的景色都不会错过。 令小Hi苦恼的是他的小伙伴小Ho希望能以某种特定的顺序游历其中m个城市。例如按3-2-5的顺

阳光下的泡沫 905

POJ 1324(BFS + 状态压缩)

题意:给你一条蛇,要求一以最少的步数走到1,1 思路: 最开始一直没想到应该怎样保存状态,后来发现别人用二进制保存蛇的状态,即每两个节点之间的方向和头节点,二进制最多14位(感觉状态保存都能扯到二进制)。然后就是bfs 问题: 1.最开始完全没想到状态压缩的问题 2.感觉现在做题太急,做题没有足够的思考,思路不清晰便开始写,导致在过程中经常崩盘。 #include #

阳光下的泡沫 872

hdu3567 八数码(搜索)--预处理

题意:为你两个状态,求a到b 的最小路径,要求字典序最小。 思路: 最开始想的是目标状态是变化的,所以打表应该不行,然后直接上A*,但是TLE了- -(瞬间无语) 然后看了下别人的思路,预处理出9个状态(好机智),然后打表。 因为x所在的位置只有9中,我们可以根据x的位置打表,而且不同的串可以等效替代 例: 564178x23 7568x4123 --> 123456x78 5126x

阳光下的泡沫 865

例 7-10 uva12212(迭代加深搜索)

题意:对于一段数字,每次可以剪切一段连续的自然数,粘贴到任意部分,使其变成升序 思路: 考虑的是进行搜索,但是这样并不能保证是最短。迭代加深:枚举搜索深度,然后进行深搜。 这种方法比较适用于不知道明显深度的,以及每层展开情况过多而导致bfs不行的。 #include #include #include #include #include #include #in

阳光下的泡沫 819

2015 多校联赛 ——HDU5348(搜索)

Problem Description As we all kown, MZL hates the endless loop deeply, and he commands you to solve this problem to end the loop. You are given an undirected graph with n vertexs and m edges.

阳光下的泡沫 638

习题7-1 uva 208(剪枝)

题意:按最小字典序输出a到b 的所有路径。 思路:先处理出个点到目标点b的情况(是否能到达),搜索即可。 最开始我只判了a能否到b,然后给我的是WA,然后看了半天感觉思路没什么问题,然后把所有点都处理出来,AC 实在是看不懂- -,好无语。 #include #include #include #include #include #include typedef lon

阳光下的泡沫 630

HDU 1729

给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置 她在行走过程中,不能转太多弯了,否则她会晕倒的。 (每次在一个方向上一直走到底,并push纪录,然后再一个个吐) 每次对一个方向搜到底,转弯时记录一下,若一个点已经超出要求,则跳过。 #include #include #include #include #include

阳光下的泡沫 627

hdu4605 树状数组+离散化+dfs

Magic Ball Game Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2189    Accepted Submission(s): 634 Problem Description When the m

阳光下的泡沫 610
上一篇: hdu4605 树状数组+离散化+dfs
下一篇: hdu 5636 搜索 BestCoder Round #74 (div.2)
Tyuio28
博客等级 码龄11年 12粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值