当前位置: 首页 > news >正文

如何做二级域名子目录网站金蝶财务软件一般多少钱

如何做二级域名子目录网站,金蝶财务软件一般多少钱,河南省建设厅建筑业信息网官网,网站建设包括啥description 一年一度的综艺节目《中国新代码》又开始了。Zayid 从小就梦想成为一名程序员#xff0c;他觉得这是一个展示自己的舞台#xff0c;于是他毫不犹豫地报名了。 轻车熟路的 Zayid 顺利地通过了海选#xff0c;接下来的环节是导师盲选#xff0c;这一阶段的规则…description 一年一度的综艺节目《中国新代码》又开始了。Zayid 从小就梦想成为一名程序员他觉得这是一个展示自己的舞台于是他毫不犹豫地报名了。 轻车熟路的 Zayid 顺利地通过了海选接下来的环节是导师盲选这一阶段的规则是这样的 总共 n名参赛选手编号从 1 至 n每人写出一份代码并介绍自己的梦想。接着由所有导师对这些选手进行排名。为了避免后续的麻烦规定不存在排名并列的情况。 同时每名选手都将独立地填写一份志愿表来对总共 m位导师编号从 1 至 m作出评价。志愿表上包含了共 m 档志愿。对于每一档志愿选手被允许填写最多 C位导师每位导师最多被每位选手填写一次放弃某些导师也是被允许的。 在双方的工作都完成后进行录取工作。每位导师都有自己战队的人数上限这意味着可能有部分选手的较高志愿、甚至是全部志愿无法得到满足。 节目组对 ‘‘前 i名的录取结果最优’’ 作出如下定义 前 1名的录取结果最优当且仅当第 1 名被其最高非空志愿录取特别地如果第 1名没有填写志愿表那么该选手出局。 前 i名的录取结果最优当且仅当在前 i−1 名的录取结果最优的情况下第 i 名被其理论可能的最高志愿录取特别地如果第 i名没有填写志愿表、或其所有志愿中的导师战队均已员那么该选手出局。 如果一种方案满足 ‘‘前 n名的录取结果最优’’那么我们可以简称这种方案是最优的。 举例而言2位导师 T 老师、F 老师的战队人数上限分别都是 1 人2 位选手 Zayid、DuckD 分列第 1、2 名。那么下面 3种志愿表及其对应的最优录取结果如表中所示 可以证明对于上面的志愿表对应的方案都是唯一的最优录取结果。 每个人都有一个自己的理想值 si表示第 i 位同学希望自己被第 si或更高的志愿录取如果没有那么他就会非常沮丧。 现在所有选手的志愿表和排名都已公示。巧合的是每位选手的排名都恰好与它们的编号相同。 对于每一位选手Zayid 都想知道下面两个问题的答案 在最优的录取方案中他会被第几志愿录取。 在其他选手相对排名不变的情况下至少上升多少名才能使得他不沮丧。 作为《中国新代码》的实力派代码手Zayid 当然轻松地解决了这个问题。不过他 还是想请你再算一遍来检验自己计算的正确性。 输入格式 每个测试点包含多组测试数据第一行 2个用空格隔开的非负整数 T,C分别表示 数据组数、每档志愿最多允许填写的导师数目。 接下来依次描述每组数据对于每组数据 第 1行两个用空格隔开的正整数 n, m。 n, m分别表示选手的数量、导师的数量。 第 2行 m 个用空格隔开的正整数其中第 i 个整数为 bi。 bi表示编号为 i 的导师战队人数的上限。 第 3行至第 n2 行每行 m 个用空格隔开的非负整数其中第 i2 行左起第 j 个数为 ai,j。 ai,j表示编号为 i 的选手将编号为 j 的导师编排在了第 ai,j 志愿。特别地如果 ai,j0则表示该选手没有将该导师填入志愿表。在这一部分保证每行中不存在某一个正数出现超过 C次0 可能出现超过 C 次同时保证所有 ai,j≤m 第 n3行 n 个用空格隔开的正整数其中第 i 个整数为 si。 si表示编号为 i的选手的理想值。在这一部分保证 si≤m 输出格式 按顺序输出每组数据的答案。对于每组数据输出 2行 第 1行输出 n 个用空格隔开的正整数其中第 i 个整数的意义为 在最优的录取方案中编号为 i的选手会被该档志愿录取。 特别地如果该选手出局则这个数为 m1 第 2行输出 n 个用空格隔开的非负整数其中第 i 个整数的意义为 使编号为 i的选手不沮丧最少需要让他上升的排名数。 特别地如果该选手一定会沮丧则这个数为 i 样例 1 3 5 2 2 1 1 2 2 1 2 1 1 2 2 1 1 1 2 1 2 2 1 2 2 1 1 0 1 0 1 2 22 1 1 0 1 2 0 1 1 3 0 1三组数据分别与「题目描述」中的三个表格对应。 对于第 1组数据由于选手 1 没有填写第一志愿所以他一定无法被第一志愿录 取也就一定会沮丧。选手 2 按原排名就不沮丧因此他不需要提升排名。 对于第 2 组和第 3 组数据1 号选手都不需要提升排名。而希望被第一志愿录取的 2 号选手都必须升到第 1名才能如愿 样例 2 1 5 4 3 2 1 1 3 1 3 0 0 1 3 1 2 2 3 1 2 3 3 31 1 3 2 0 0 0 01号选手的第一志愿只填写了 2 号导师因此 1 号选手必定被 2 号导师录取。 2 号选手的第一志愿只填写了 3 号导师因此 2 号选手必定被 3 号导师录取。 由于 2,3 号导师均满员且 3,4 号选手均填写了 1 号导师因此它们都会被 1 号导师录取。 所以 1,2 号选手均被第 1 志愿录取3 号选手被第 3 志愿录取4 号选手被第 2志愿录取。 由于他们都如愿以偿了所以他们都不需要提升名次。 数据范围与提示 对于所有测试点保证 T≤5 对于所有测试点中的所有数据保证 m≤n≤200bi≤n。 solution 匈牙利的算法太( ఠൠఠ )了 直接暴力枚举每个选手从优到劣的志愿栏然后尝试与该志愿的某位导师配对 如果导师还有名额那么直接加入 满额了就让枚举该导师的所有学员全去尝试能不能去选另外等价地位的导师 给这名选手腾个位置出来 过程用匈牙利可以跑 至于最少提升多少名次 很巧妙地在跑匈牙利的时候让xxx改变匹配的导师时候其实就意味着如果现在的选手代替xxx他就能匹配到xxx现在匹配的导师 所以只需要求匈牙利过程中增广的xxx编号的最大值 现在的选手编号减去最大值就是最少上升名次 code #include cstdio #include cstring #include iostream using namespace std; #define maxn 205 int T, C, n, m, now, maxx; int lim[maxn], s[maxn], match[maxn], id[maxn], minn[maxn]; int tot[maxn][maxn];//tot[i][j] i选手的第j志愿一共填了多少导师 int wish[maxn][maxn][maxn];//wish[i][j][k] i选手的第j志愿栏选的第k位导师 bool vis[maxn];bool find( int u, int k ) {if( u now ) maxx max( maxx, u );for( int i 1;i tot[u][k];i ) {int v wish[u][k][i]; //枚举k支援栏i选手属于的导师if( vis[v] ) continue;vis[v] 1;if( lim[v] ) {//如果v导师还有名额 直接进入 match[u] v;id[u] k;lim[v] --; return 1; } for( int j 1;j n;j ) {//枚举v导师集合中的其他选手 看能不能换等地位的导师阵营 让u成为v导师人员 if( j u || match[j] ! v ) continue;if( find( j, id[j] ) ) {match[u] v;id[u] k;return 1;}}}return 0; }int main() {scanf( %d %d, T, C ); while( T -- ) {memset( tot, 0, sizeof( tot ) );memset( wish, 0, sizeof( wish ) );memset( match, 0, sizeof( match ) ); scanf( %d %d, n, m );for( int i 1;i m;i )scanf( %d, lim[i] );for( int i 1;i n;i )for( int j 1, rnk;j m;j ) {scanf( %d, rnk );if( ! rnk ) continue;else wish[i][rnk][ tot[i][rnk]] j;}for( int i 1;i n;i )scanf( %d, s[i] );for( int i 1;i n;i )id[i] m 1, minn[i] i;for( int i 1;i n;i ) {memset( vis, 0, sizeof( vis ) );now i; for( int j 1;j m;j ) {if( ! tot[i][j] ) continue; //第j志愿栏为空 跳过maxx 0;if( find( i, j ) ) { //i选手可以成为j志愿栏里某导师的学员 if( j s[i] ) minn[i] 0;break;}if( j s[i] ) minn[i] min( minn[i], i - maxx );}}for( int i 1;i n;i )printf( %d , id[i] );printf( \n );for( int i 1;i n;i )printf( %d , minn[i] );printf( \n );}return 0; }
http://www.zqtcl.cn/news/231687/

相关文章:

  • 网站怎么做文件上传灯饰 东莞网站建设
  • 建设电子商务网站的规划书电子商务平台网站模板
  • 桂林网站建设 腾云安康养老院收费
  • 网站建设找酷风旅游手机网站开发
  • 宜昌建设厅网站开发公司起名大全
  • 龙口建设局网站深圳十大网站建设公司
  • 湛江网站设计哪家好公司网址怎么查询
  • 网站怎么设置关键词河南宣传片制作公司
  • 做网站 怎么赚钱吗安乡网站制作
  • 国外展览展示设计网站沧州网络推广管理公司
  • 物流信息平台网站建设深圳做手机网站建设
  • 品牌型网站的特点领导视察网站建设
  • 如何自己做网站推广淘宝客佛山小程序开发公司
  • 天津市建设局网站口碑营销相关案例
  • 怎么有自己的网站厂字形网页布局网站
  • 广州市财贸建设开发监理网站工程建设企业等采用
  • 网站建设规模设想自己建立网站教程
  • 兰溪建设局网站门户网站建设招标
  • 用wp做网站备案怎么查自己的邮箱号
  • 苏州企业网站建设公司价格数字媒体应用 网站开发
  • 西宁做网站seo四川省的住房和城乡建设厅网站首页
  • 响应式网站 有哪些弊端可以发广告的网站
  • wordpress 漫画站wordpress加目录
  • 天津商城网站制作深圳品牌网站设计公司
  • 初学网站开发上海市普陀区建设规划局网站
  • 网站开发完成后如何发布做网站用vs还是dw
  • 怎么看网站是否备案可信赖的菏泽网站建设
  • 做网站的优点系统软件开发服务
  • 深圳品牌营销网站建设尚品中国网站
  • 新建网站怎么做关键词南阳手机网站制作