Miku and Generals-西安邀请赛

2024-04-05 20:32
文章标签 邀请赛 西安 miku generals

本文主要是介绍Miku and Generals-西安邀请赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目:https://nanti.jisuanke.com/t/39271

题意:给你n个权值 然你分成两组 使他们的权值和的差最小 ,其中有些点是相互矛盾的,不能分在同一组。

分析:所有点都是100的倍数,可以直接除以100,我们二分图染色,每个联通块只有两种情况,因为确定了一个点的所属集合,相邻点就都确定了,而且只有两个集合,然后dp记录所有组合构成的值,dp[i]表示当前这个差值能不能到达,这个过程可以通过可行性背包来解决。然后找一个最小的差值就可以了。

代码:

#include <bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int dp[N],pre[N],c[210],vs[210],t,n,m,sum,s1,s2;
vector<int> e[210];void dfs(int u,int x) {vs[u]=1;if(x) s1+=c[u]/100;else s2+=c[u]/100;for(int i=0;i<e[u].size();i++) {int v=e[u][i];if(!vs[v]) dfs(v,x^1);}
}int main()
{while(~scanf("%d",&t)) {while(t--) {sum=0;memset(dp,0,sizeof(dp));memset(vs,0,sizeof(vs));scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) e[i].clear();for(int i=1;i<=n;i++) scanf("%d",&c[i]),sum+=c[i]/100;for(int i=1;i<=m;i++) {int u,v;scanf("%d%d",&u,&v);e[u].push_back(v);e[v].push_back(u);}dp[0]=1;for(int i=1;i<=n;i++) {s1=s2=0;if(vs[i]) continue;dfs(i,0);int ss=abs(s1-s2);for(int j=0;j<=sum;j++) {if(!dp[j]) continue;pre[j+ss]=1;if(j>=ss) pre[j-ss]=1;else pre[ss-j]=1;}for(int i=0;i<=sum;i++) dp[i]=pre[i],pre[i]=0;}int k=0;while(dp[++k]==0);printf("%d\n",50*(k+sum));}}return 0;
}

 

这篇关于Miku and Generals-西安邀请赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/878076

相关文章

Enlight官方第四届“金融帝国杯”玩家游戏视频邀请赛〔参赛玩家作品展播〕(一)(持续更新中)

Enlight官方第四届“金融帝国杯”玩家游戏视频邀请赛 〔参赛玩家作品展播〕(一)(持续更新中) ————————————— Ⅰ〖比赛时间〗 ◇ 报名参赛(视频发布)时间:2024年06月10日~12月09日 ◇ 比赛颁奖时间:2024年12月底前(届时将在官方①、②、③群同步举行) ◇ 获奖名单刊登:3DM论坛(金融帝国2专区)、百度贴吧(金融帝国2吧) —————————————

上海邀请赛之热身赛2_2013成都邀请赛

先写总结。 感觉这次跟scf和sjc组队有种瞬间碉堡了的感觉,虽然是临时组建的队伍凑齐准备去上海参加邀请赛,从这次比赛磨练配合。 今天比赛难度比前天那次的难度低,感觉更适合我们来练习。 话说好像比赛提早了5分钟,我们三个人都不知道,五分钟后一看A题学长已经A了,一想肯定特水。。。我就没看题,sjc和scf两个看了题,scf就开始敲了,我刚开始负责翻译题,虽然我英语是个渣渣。。。没办法,没翻译

西安出差半年了

十三朝古都长安!!!        来西安出差已经有半年多了,从去年12月初来的,今天已经7月1号了。想一想今年过得好快啊。        说起来就很有缘,本来我是不需要在西安出差的,可以回武汉,可是有位同事在长安信托项目组没有按照甲方的要求吧需求完成,没有通过甲方的初步认同,离开了长安信托项目组,而我就被代替进来了。直到现在,一直在长安。        长安信托项目组是以人月模式

2025中国(西安)国际军民两用新材料展览会

时 间:2025年3月14-16日    地 点:西安国际会展中心 ◆展会背景Exhibition background:                                                                                随着科技的飞速发展,新材料在军事领域的应用逐渐凸显出其重要性。军用新材料作为新一代武器装备的物质基础,对于提

西安工商学院毕业设计(论文)选题系统的设计与实现--附源码96258

摘  要    随着信息技术的不断发展和普及,学校毕业设计(论文)选题的管理和分配变得越来越重要。传统的选题管理方式往往存在着效率低下、信息不透明、流程不规范等问题。因此,西安工商学院毕业设计(论文)选题系统应运而生。 本文旨在介绍西安工商学院毕业设计(论文)选题系统。通过该系统,学生和教师可以方便快捷地查看、选择、提交和管理毕业设计(论文)选题,实现了选题流程的规范化和信息化管理。系统还

【构造共轭函数+矩阵快速幂】HDU 4565 So Easy! (2013 长沙赛区邀请赛)

【题目链接】 :click here~~ 【题目大意】:  A sequence Sn is defined as: Where a, b, n, m are positive integers.┌x┐is the ceil of x. For example, ┌3.14┐=4. You are to calculate Sn.   You, a top coder, say

西安电子高速PCB学习(五)

感抗(Inductive Reactance)和容抗(Capacitive Reactance)是电感和电容在交流电路中对电流产生阻碍的特性。这两个概念源于交流电路中,电感和电容对交流电流的相应反应。 感抗(Inductive Reactance) 感抗是由电感(如电感线圈)在交流电路中引起的电抗。由于电感的存在,电流在通过电感器时会滞后于电压,从而表现出对交流电流的阻碍,阻碍滤波高频。 感

2013成都邀请赛J题||HDU4725 The Shortest Path in Nya Graph(spfa+slf优化最短路)

题目地址:HDU 4725 这题卡了好长时间了,建图倒是会建,但是不会最短路的算法优化,本以为都需要堆去优化的,打算学了堆之后再来优化,但是昨晚CF的一道题。。(那题也是不优化过不了。。)然后我就知道了还有不需要堆也可以的优化,而且优化的操作很简单,把单向队列变成双端队列就行了。具体优化思路是若d[v]比队列前端的元素的距离小,就加入队列前端,否则加入队列尾端。很简单吧。。。会了后,把这题一加上

西安电子高速PCB学习(四)

注意了,信号发生器的不同通路不能并联使用,示波器的信号通路不能并联电源使用,不同信号发生器不能并联使用: 严禁多个电容共用过孔: 多个电容并联时,小容量的电容应更靠近芯片电源引脚,主要原因是为了优化电源去耦性能和滤波效果。具体原因如下: 高频特性更好:小容量电容(如0.1µF或0.01µF)的高频特性比大容量电容(如10µF或100µF)更好,具有较低的等效

西安电子高速PCB课件学习(一)

在放大器电路中,“自激”或“啸叫”通常指的是一种不希望发生的现象,即电路在没有输入信号的情况下,开始产生并放大自身的信号,这些信号会以高频或低频的振荡形式出现。以下是详细解释: ### 1. **自激振荡(Self-Oscillation)**:    - **定义**: 自激振荡是指放大器由于反馈不当,产生不受控制的周期性振荡。这种振荡并非来自外部信号,而是由于电路本身的条件(如寄生电容、