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

朝阳市网站建设_网站建设公司_色彩搭配_seo优化

科技公司 网站设计经典案例,wordpress带会员主题,wordpress 导航 防刷新,58网络推广Description Input Output Sample Input 5 1 1 2 2 1Sample Output 1 2 4 0 3HINT 30%的数据中N≤50#xff1b;60%的数据中N≤500#xff1b;100%的数据中N≤10000。 Source 这题是二分图应该不难看出来。 对于原序列中的一个点#xff0c;对应两个可匹配的点。 关键是怎么…Description Input Output Sample Input 5 1 1 2 2 1 Sample Output 1 2 4 0 3 HINT 30%的数据中N≤5060%的数据中N≤500100%的数据中N≤10000。 Source 这题是二分图应该不难看出来。 对于原序列中的一个点对应两个可匹配的点。 关键是怎么保证字典序最小 如果是暴力删边匈牙利的话是$O(n^3)$的。 这里有两种解决方法 1.强制让$x$号点连向字典序小的点对失配的点重新匹配 2.将所有边按照字典序排序优先选择最小的。  同时在匈牙利的时候从最大的往最小的枚举     这实际上利用了匈牙利“抢” 的思想。     如之前的已经匹配过那么字典序小的会抢字典序大的匹配。同时又因为每次选的是字典序最小的。因此答案可以保证是最优的。 #includecstdio #includevector #includealgorithm #includecstring const int INF 1e9 10, MAXN 1e5 10; using namespace std; inline int read() {char c getchar(); int x 0, f 1;while(c 0 || c 9) {if(c -) f -1; c getchar();}while(c 0 c 9) x x * 10 c - 0, c getchar();return x * f; } int N; int a[MAXN]; int match[MAXN], vis[MAXN], cur; vectorint v[MAXN]; void AddEdge(int x, int y) {v[x].push_back(y); v[y].push_back(x); } bool Argue(int x) {for(int i 0; i v[x].size(); i) {int to v[x][i];if(vis[to] cur) continue;vis[to] cur; if(match[to] -1 || Argue(match[to])) {match[to] x;return true;}}return false; } void Hug() {int ans 0;for(int i N - 1; i 0; i--) {cur;if(!Argue(i)) {printf(No Answer); exit(0);}} for(int i 0; i N; i) match[match[i N]] i;for(int i 0; i N; i) printf(%d , match[i]); } main() { #ifdef WIN32freopen(a.in, r, stdin);freopen(a.out, w, stdout); #endifmemset(match, -1, sizeof(match));N read();for(int i 0; i N; i) {int x read();AddEdge(i, (i x) % N N);AddEdge(i, (i - x N) % N N);}for(int i 0; i N 1; i) sort(v[i].begin(), v[i].end());Hug(); }
http://www.ihoyoo.com/news/73621.html

相关文章:

  • 怎么创建网站快捷方式到桌面可以先做网站后备案吗
  • wordpress 建站公司发稿平台渠道
  • 物流网站怎么做推广未来做那些网站能致富
  • 江苏短视频seo搜索中卫网站推广优化
  • 网站建设费属于服务类么做网站算 自由职业者
  • 中国最大的家装网站网站建设规划图
  • 山东聊城建设局网站北京网站代运营公司
  • 高端网站设计电话国际新闻最新消息
  • 挂网站需要什么服务器wordpress 同步文章
  • 网站建设如何站内搜索cms系统使用教程
  • html5自建网站网站开发框架怎么写
  • 有那种网站的浏览器佛山主题网站设计多少钱
  • 石家庄专门做网站的公司合肥室内设计公司有哪些
  • t云建站名人堂网站建设
  • 江苏网站建设官网申请域名后 怎么把网站部署上去
  • 北京网站建设推广成都建设招标网站首页
  • 广州网络建站网站开始开发阶段的主要流程
  • 网站开发典型网络维护方案
  • 制作网站的最新软件是什么网站推广方法是什么
  • 网站运营 网站建设西安机械加工网站建设
  • 男女做视频观看网站网站开发文档doc
  • 外贸营销网站怎么建站卖磁铁的网站怎么做
  • 做网站 贴吧各网站的风格及特点
  • 坂田公司做网站计算机网站开发岗位有哪些
  • 查询网站备案名php做网站时间代码
  • 利用对象储存做网站wordpress发不出邮件
  • 域名网站建设方案书装修设计费收费标准2022
  • 怎么让百度收录你的网站影视网站
  • 多多进宝怎么做自己网站网站的目录结构
  • 做网站需要学习什么知识手机163邮箱登录