“东信杯”广西大学第一届程序设计竞赛(同步赛)H 图论一顿套模版 【最短路 求对数技巧】...

“东信杯”广西大学第一届程序设计竞赛(同步赛) 链接:https://ac.nowcoder.com/acm/contest/283/B 来源:牛客网   不吉利的数 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列。 ... 阅读详情

传送门:https://ac.nowcoder.com/acm/contest/283/H

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述 

由于临近广西大学建校90周年校庆,西大开始了喜闻乐见的校园修缮工程!
然后问题出现了,西大内部有许许多多的道路,据统计有N栋楼和M条道路(单向),每条路都有“不整洁度”W,现在校方想知道从S楼到T楼的所有路径中,“不整洁度”乘积最小是多少。
由于答案可能很大,所以你需要将最后的答案对109+7取模。

输入描述:

第一行为四个整数N、M、S、T,意义如上。
第2至第M+1行每行表示一条道路,有三个整数,分别表示每条道路的起点u,终点v和“不整洁度”W。
输入保证没有自环,可能有重边。
其中W一定是2的整数次幂。

输出描述:

输出一个整数,表示最小的不整洁度之乘积对109+7取模的结果。
若无解请输出 -1
示例1

输入

复制
4 4 1 3
1 2 8
1 3 65536
2 4 2
4 3 16

输出

复制
256

 

题意概括:

求给定路径最小积。

解题思路:

当时优先队列优化的 Dijkstra 卡在了50%(精度问题)

赛后被佳欣哥一语点醒,求对数!!!!!!!

打比赛时就感觉好熟悉。。。

求对数,把乘法转换为加法(学过的思想,没A题,呵呵)

单源最短路 Dijksta SPFA随便搞了。

 

大数题慢慢打,注意每一个变量的精度(细节决定成败)。

AC code:

  1 #include <iostream>
  2 #include <algorithm>
  3 #include <cstring>
  4 #include <deque>
  5 #include <cstdio>
  6 #include <vector>
  7 #include <queue>
  8 #include <cmath>
  9 #define INF 0x3f3f3f3f
 10 #define LL long long
 11 using namespace std;
 12 
 13 const int MAXN = 5e4 + 50;
 14 const LL Mod = 1e9+7;
 15 typedef pair<LL, int> HeapNode; //精度
 16 struct edge
 17 {
 18     int v, nxt;
 19     LL w;           //精度
 20 }G[MAXN<<1];
 21 int head[MAXN];
 22 LL dis[MAXN];
 23 int N, M, cnt;
 24 
 25 inline void init()
 26 {
 27     for(int i = 0; i <= N; i++)
 28         head[i] = -1, dis[i] = INF;
 29     cnt = 0;
 30 }
 31 
 32 inline void add(int from, int to, LL we)
 33 {
 34     G[cnt].w = we;
 35     G[cnt].v = to;
 36     G[cnt].nxt = head[from];
 37     head[from] = cnt++;
 38 }
 39 
 40 void dij(int S)
 41 {
 42     priority_queue<HeapNode, vector<HeapNode>, greater<HeapNode> > heap;
 43     dis[S] = 0LL;
 44     heap.push(make_pair(0LL, S));   //精度
 45     while(!heap.empty())
 46     {
 47         pair<LL, int>T = heap.top();    //精度
 48         heap.pop();
 49 
 50         if(T.first != dis[T.second]) continue;
 51 
 52         for(int i = head[T.second]; i != -1; i = G[i].nxt)
 53         {
 54             int v = G[i].v;
 55             if(dis[v] > dis[T.second] + G[i].w)
 56             {
 57                 dis[v] = dis[T.second] + G[i].w;
 58                 heap.push(make_pair(dis[v], v));
 59 //                pre[v].no = T.second;
 60 //                pre[v].ed = i;
 61             }
 62         }
 63     }
 64 }
 65 
 66 LL qpow(LL x, LL n)
 67 {
 68     LL res = 1;
 69     while(n){
 70         if(n&1LL) res=(res*x)%Mod;  //精度
 71         x=(x*x)%Mod;
 72         n>>=1;
 73     }
 74     return res;
 75 }
 76 
 77 int main()
 78 {
 79     int a, b, S, T;
 80     LL c;
 81     while(~scanf("%d%d%d%d", &N, &M, &S, &T))
 82     {
 83         if(N == 0 && M == 0) break;
 84         init();
 85         while(M--)
 86         {
 87             scanf("%d%d%lld", &a, &b, &c);
 88             c = (LL)log2((double)c);       //求积转换为求和 //注意精度
 89             //printf("%lld\n", c);
 90             add(a, b, c);
 91             //add(b, a, c);
 92         }
 93 
 94         dij(S);
 95         //printf("%lld\n", dis[T]);
 96         if(dis[T] == INF) printf("-1\n");
 97         else{
 98             LL ans = qpow(2LL, dis[T]);
 99             printf("%lld\n", ans%Mod);
100         }
101     }
102 
103     return 0;
104 }
View Code

 

广西民族大学第一届程序设计竞赛题目(C、C++程序设计) 广西民族大学第一届程序设计竞赛题目(C、C++程序设计),民大蓝桥杯校赛,答案也在该账号下。 广西民族大学第一届程序设计竞赛暨 2018 年第九届“蓝桥杯”全国软件和信息技术专 业人才大赛软件类选拔赛题目(C/C++程序设计) 立即下载

相关推荐

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文介绍了“两路半桥LLC谐振变换器软开关Simulink仿真”资源包,重点在于基于Simulink平台对两路半桥LLC谐振变换器进行高精度建模与动态仿真,特别考虑了谐振参数不一致及分裂电容等非理想工况对系统性能的影响。该仿真模型不仅涵盖了主电路拓扑、软开关实现机制与谐振网络设计,还深入分析了不同参数配置下系统的启动特性、稳态效率、动态响应及软开关条件的满足情况。通过参数扫描与对比仿真,帮助用户掌握LLC变换器的关键设计要素与优化方法,具备较强的工程指导价值和科研教学意义。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生,以及从事高频开关电源、新能源变换器、车载充电机等领域的研发工程师和技术人员。; 使用场景及目标:① 掌握两路并联半桥LLC谐振变换器的建模与仿真方法;② 理解软开关技术在提升变换器效率与降低EMI方面的关键作用;③ 分析谐振参数偏差与分裂电容结构对系统均流特性、增益曲线及软开关范围的影响;④ 支持科研项目中的拓扑验证、控制策略开发与故障工况分析; 阅读建议:建议结合Simulink仿真模型与配套说明文档进行学习,重点关注谐振腔参数设置、驱动时序设计及软开关波形观测;可通过调整谐振电感、电容值或引入参数失配,观察系统行为变化,深入理解LLC变换器的稳定边界与优化设计原则。

“东信杯”广西大学第一届程序设计竞赛 J 【RMQ】

题目链接:传送门    题意:题意很简单,两种操作,一:区间每一个数或上x,二:求区间每个数或上x的总和。 (或   ' | ') 做法:最开始我想的就是单点更新,果断队友T了,然后队友用位来储存数字,然后延迟标记区间更新就过了,虽然找了很久bug。   ///#include&lt;bits/stdc++.h&gt; ///#include&lt;unordered_map&gt; ...

qq_42211531的博客 576

双向全桥CLLC谐振变换器仿真模型(Simulink仿真实现)

内容概要:本文系统介绍了双向全桥CLLC谐振变换器的Simulink仿真模型,重点阐述了变频控制、闭环仿真及其与多种电力电子拓扑(如维也纳整流器、DAB变换器、图腾柱PFC等)的联合仿真设计。资源包涵盖2.5kW双向全桥LLC、V2G电动汽车充放电系统、三相PFC、多相交错LLC等多种变换器的仿真案例,并深入展示了三电平VIENNA整流器在双闭环PI控制与SVPWM调制策略下,结合上下电容电压差值补偿实现中点电位平衡的先进控制方法。通过仿真验证,该策略不仅有效维持了800V直流母线电压的稳定,还在动态工况下显著提升了电容电压的均衡度,同时保持了较低的输入电流THD,充分体现了SVPWM与中点平衡控制协同优化的技术优势。; 适合人群:具备电力电子与自动控制理论基础,从事新能源发电、电动汽车、工业电源、微电网等领域的研究生、工程师及科研人员。; 使用场景及目标:① 学习并构建高频谐振变换器(如LLC、CLLC)的Simulink仿真模型,掌握其变频与混合控制策略;② 深入理解并应用中点电位平衡、双闭环PI控制、SVPWM调制等核心技术于VIENNA等三电平变换器中;③ 复现高水平期刊论文中的控制算法,服务于科研项目申报、学术论文撰写或工程产品开发。; 阅读建议:该资源为综合性仿真资料库,建议使用者结合自身研究方向(如电动汽车充电、新能源并网)选择对应案例进行精学,重点关注控制策略的设计逻辑、仿真参数的整定方法以及SVPWM与中点平衡的协同机制,并充分利用附带的计算书和参考文献深化理解,以实现从仿真模型到实际工程应用的顺利转化。

【牛客 - 283C】模拟只会猜题意(简单模拟)

题干:   小西突然觉得回文串是一种非常优雅的东西,她突然想要把身边所有的字符串都变成回文! 所谓回文串就是一个倒置后仍与自身相等的字符串,如“gxuacmmcauxg”和“gxuacmcauxg”。   小西不喜欢单身狗,所以小西只会处理长度为偶数的字符串。 小西也不喜欢肥宅,所以小西处理的字符串只有小写英文字母。 但是小西是个肥宅,不怎么喜欢活动,所以小西对于每个字母只会将其变为与...

xuanweiace的博客 826

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

「极简」扣子(coze)教程 | 细节决定成败!这个小功能让用户满意度飙升,讲的太细了

这一期大师兄通过向扣子(coze)应用添加提示语的方法向用户显示系统运行的状态。

u014527622的博客 2120

“东信杯”广西大学第一届程序设计竞赛(同步赛)H-图论一顿套模版(最短路)

题目链接:https://ac.nowcoder.com/acm/contest/283/H 题目描述  由于临近广西大学建校90周年校庆,西大开始了喜闻乐见的校园修缮工程! 然后问题出现了,西大内部有许许多多的道路,据统计有N栋楼和M条道路(单向),每条路都有“不整洁度”W,现在校方想知道从S楼到T楼的所有路径中,“不整洁度”乘积最小是多少。 由于答案可能很大,所以你需要将最后的答案对1...

sugarbliss 795

WorkBuddy 实战:从聊天窗口到 AI 工作台,打造个人自动化助理

大模型时代,对话式 AI 常被当作高级搜索框,难以沉淀为生产力。其根源在于上下文断裂——每次对话都从零开始。AI Agent 的核心原理是通过状态保持、工具调用与流程复用,将临时交互固化为可重复的协作机制。WorkBuddy 作为个人 AI 工作台,以 Agent + Skill + 工作流架构解决该问题:Skill 封装操作手册,工作区沉淀知识上下文,自定义指令约束输出风格。这种设计让周报生成、会议纪要、文档初稿、专利检索辅助等重复劳动实现流程化自动产出。掌握 WorkBuddy 怎么用,关键在于从自己重

weixin_33834910的博客 338

“东信杯”广西大学第一届程序设计竞赛(同步赛)H

链接:https://ac.nowcoder.com/acm/contest/283/H来源:牛客网 题目描述 由于临近广西大学建校90周年校庆,西大开始了喜闻乐见的校园修缮工程! 然后问题出现了,西大内部有许许多多的道路,据统计有N栋楼和M条道路(单向),每条路都有“不整洁度”W,现在校方想知道从S楼到T楼的所有路径中,“不整洁度”乘积最小是多少。 ...

479

巨某量引擎后台登录实战笔记 | Playwright自动化框架

自动化框架、Playwright、滑块、巨某量引擎、抖某音系

什么都会一点。 2082

全差分运放+开关电容共模反馈

设计一种CMOS全差分折叠式共源共栅结构的运放,其共模反馈用的是开关电容(SC-CMFB)。 下面分别是主运放、偏置电路和开关电容共模反馈电路图 在设计时碰到的问题: 1、增益怎么测? 2、输出波形不平滑? 3、开关的时序频率设置多高? 解答: 1、先设计好主运放和偏置电路,使得运放的输出接近VDD/2,且主运放的管子都工作在饱和区,然后再参考何乐年的《模拟集成电路设计与仿真》仿增益。 2、增益仿完后,仿真瞬态,看电路的工作情况,于是将偏置电路上接Vb4与主运放断开,接到共模反馈上的Vbia上,然后就

qq_36686804的博客 1万+

挑战程序竞赛系列(11):2.5最短路径

挑战程序竞赛系列(11):2.5最短路径 详细代码可以fork下Github上leetcode项目,不定期更新。 练习题如下: AOJ 0189: Convenient Location POJ 2139: Six Degrees of Cowvin Bacon POJ 3268: Sliver Cow Party AOJ 2249: Road Construction AOJ 2200: Mr

Demon-初来驾到 1232

科研绘图系列:R语言绘制宏基因组分析的可视化图形(network & barplot & heatmap)

科研绘图系列:R语言多图形组合(network & barplot & heatmap)

专注生信领域 646

“东信杯”广西大学第一届程序设计竞赛(同步赛) B 不吉利的数 【规律 逆元 排列组合】...

传送门:https://ac.nowcoder.com/acm/contest/283/B 题目描述 在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列。 假设有一条数列。可以在里面抽出指定的项组成新的子数列。 注意:子数列的次序必须和主数列的次序一样。 例如: ,只抽出双数项,就会有子数列。。 引用自...

weixin_30248399的博客 271

【存算一体架构实战】四、突破编译壁垒:手把手实现AI模型到存算硬件的自动映射

摘要:存算一体硬件的性能优势难以充分释放,核心瓶颈在于传统编译器无法高效适配"计算-存储融合"的新型架构。本文系统剖析传统编译流程在存算硬件上的三大痛点:数据布局不匹配导致90%带宽浪费、算子映射效率低使硬件利用率不足30%、缺乏专用优化_pass导致延迟居高不下。通过构建MLIR-PIM编译框架,实现从AI模型到存算硬件的全自动化映射,核心流程包括:TensorFlow模型→MLIR Dialect转换→存算优化_pass→硬件指令生成。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 243

10天冲刺国自然基金!用这套实战AI提示词指令教程,助你中标率翻倍!亲测DeepSeek和ChatGPT不好用

虽然以上国自然提示词指令经过反复实测,但并不是万能无脑帮你搞定所有,大模型AI的特性是你专业领域能力越强,它的智商表现就会更加强大,通过以上提示词教程的使用,大大提升中标概率是肯定的。还有就是大模型的使用上,不是市面上大家都说好的就一定适用,目前来看,Gemini和Claude的两个模型是非常适合国自然本子的修改的。在使用大模型进行国自然本子撰写修改时,首先是角色的设定,然后是目标和背景的描述,好用的提示词指令都是要经过无数次的实测,比对输出结果后又反复调整,达到最佳的效果状态的提示词指令。

智能AI让学术科研更容易 1248

区间(树上)第k小(大)问题

P3834 【模板】可持久化线段树 1(主席树) 静态区间第k小。 主席树模板题 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,m,x,y,k; 4 struct node 5 { 6 int l,r,sum; ...

weixin_30364325的博客 325

基于STM32L4XX、HAL库的MMA8452QR1姿态传感器驱动程序设计

/ HAL库需要左移1位。#define MMA8452Q_I2C_ADDRESS 0x1D // SA0=1时的地址。* @param range: 量程(MMA8452Q_RANGE_2G/4G/8G)* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。* @param haccel: MMA8452Q句柄。

zhusl6688的博客 775

2018.10.18 NOIP训练 01矩阵(组合数学)

传送门 组合数学好题。 题目要求输出的结果成功把概率转化成了种类数。 本来可以枚举统计最小值为iii时的概率。 现在只需要统计最小值为iii时的方案数,每一行有不少于iii个1的方案数。 显然一行选i个1的方案数为(mi)∗xm−i∗yi\binom {m} {i}*x^{m-i}*y^{i}(im​)∗xm−i∗yi 于是对于每一行分开考虑最后用...

weixin_30765319的博客 176

VC中sqlite的使用

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

loj514模拟只会猜题意

果然是道模拟。。。 一开始想线段树 看了一眼数据范围:“这tm不是前缀和吗” 然后水过 #include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #include<cstring> #include<algorith...

198

数学建模模型总结

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

“东信杯”广西大学第一届程序设计竞赛(同步赛)D、数论只会GCD 【博弈 分类讨论】...

传送门:https://ac.nowcoder.com/acm/contest/283/D 题目描述 小西买了一堆肥宅快乐水和肥宅快乐茶,准备和室友比谁更肥宅。 快乐水有A瓶,快乐茶B瓶。 小西和室友的规则是这样的: 1. 小西先手,轮流到每个人的回合,每个回合只能喝剩余数量较多的饮料 2. 满足规则1的同时,每次只能喝另一种饮料剩余数量的正整数倍 3. 满足1、2的同时,...

weixin_30539835的博客 200

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【牛客 - 283H】图论一顿套模板(思维转化,Dijkstra)

题干:   由于临近广西大学建校90周年校庆,西大开始了喜闻乐见的校园修缮工程! 然后问题出现了,西大内部有许许多多的道路,据统计有N栋楼和M条道路(单向),每条路都有“不整洁度”W,现在校方想知道从S楼到T楼的所有路径中,“不整洁度”乘积最小是多少。 由于答案可能很大,所以你需要将最后的答案对109+7取模。 输入描述:   第一行为四个整数N、M、S、T,意义如上。 第2至第...

xuanweiace的博客 822

数学上来先打表

数学上来先打表 Time Limit: 1000 Memory Limit: 65536 Description给定一个函数 ldq(x) = i^(i*i/7),现在 PBH 想知道区间 [l, r] 之间所有素数的 ldq(i) 的和,即 ldq(l) + ldq(l+1) + … + ldq(r-1) + ldq(r)。其中 i*i/7 中的除法为整数除法。[l, r] 区间内加和,仅当

Meikesibondwell的博客 752

【牛客 - 283E】贪心只能过样例(模拟)

题干:   小西是单身狗,所以她不喜欢看到有CP在秀恩爱! 有一天,小西出来闲逛,发现街上的行人都排成了一排,并且可以用这种形式表示: MMFMMFFFMMM 其中M表示男孩子,F表示女装的男孩子 小西想让所有的CP都消失!   小西可以把任意一对'MF'或者'FM‘赶走并变为一个真正的小姐姐‘J’ 例如上述的例子可以变为: MJMJFJMM 本来街上有11个人,这样就只有8个...

xuanweiace的博客 704

“中国东信杯”广西大学第三届程序设计竞赛(同步赛)水题题解(大佬勿喷)

牛客(NC)广西大学第三届程序设计竞赛(同步赛) A题 A++++++++++++++++++(签到题) 签到题,给n个字符串,其中national和international为一组,求其中有多少组; 数据小直接暴力

jiushu_LQ的博客 3480
上一篇: HDU 1711 Number Sequence 【KMP应用 求成功匹配子串的最小下标】
下一篇: “东信杯”广西大学第一届程序设计竞赛(同步赛)D、数论只会GCD 【博弈 分类讨论】...
莜莫oO
博客等级 码龄9年 7粉丝 226原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值