[Loj]#6003. 「网络流 24 题」魔术球
来源:互联网 发布:各种技术软件 编辑:程序博客网 时间:2024/06/05 16:01
我是直接用贪心跑的,但其实可以用网络流来跑。
对于网络流,通过分析可以得到,如果将i+j为完全平方数的i与j连上边。
那么每一根柱子就是一条路径,答案就是有n条路径的最小路径覆盖。
可以自己画图YY。
#include <cstdio>#include <cmath>#include <vector>using namespace std;const int N=65;int n;vector<int> v[N];inline bool pd(int x) {int root=floor(sqrt(x));return root*root==x;}int main() {scanf("%d",&n);int x=1;for (int k=1; k<=n; k++) {while (1) {bool flag=false;for (int i=0; i<k; i++) {if (v[i].empty()||pd(v[i].back() + x)) {v[i].push_back(x++);flag=true;break;}}if (!flag) break;}}printf("%d\n",x-1);for (int i=0; i<n; i++) {for (size_t j=0; j<v[i].size(); j++) printf("%d%c", v[i][j], j==v[i].size()-1?'\n':' ');}return 0;}
阅读全文
0 0
- [Loj]#6003. 「网络流 24 题」魔术球
- 【loj】#6003. 「网络流 24 题」魔术球(贪心)
- loj #6003. 「网络流 24 题」魔术球(二分匹配 优化建图)
- [Loj] #6000. 「网络流 24 题」搭配飞行员
- [Loj]#6001. 「网络流 24 题」太空飞行计划
- [Loj]#6004. 「网络流 24 题」圆桌聚餐
- 「网络流 24 题」魔术球
- 「网络流 24 题」魔术球
- 【LOJ】6007 「网络流 24 题」方格取数 网络流
- 【网络流24题】魔术球问题
- 【网络流24题】魔术球问题
- 【网络流24题】魔术球问题
- [网络流24题]魔术球问题
- 【loj】#6005. 「网络流 24 题」最长递增子序列(dp+最大流)
- 【loj】#6008. 「网络流 24 题」餐巾计划(最小费用流)
- 【loj】#6011. 「网络流 24 题」运输问题(最小费用流)
- loj #6004. 「网络流 24 题」圆桌聚餐(最大流)
- [Loj]#6002. 「网络流 24 题」最小路径覆盖
- MySql 安装
- 做了大半个月的测试,总结下selenium使用注意实现
- 洛谷P1582 倒水 二进制运算
- Spring MVC @ExceptionHandler 的使用
- Python模块学习:threading 多线程控制和处理
- [Loj]#6003. 「网络流 24 题」魔术球
- 一周乱弹(1,spring mvc得到request以及绝对路径,2tomcat优化)
- 解决jQuery Validate插件无法校验select组件
- 7 张简单图片帮你弄懂企业级架构
- EhCache的简单使用Demo
- iOS 颜色线性渐变
- C++容器嵌套实现动态二维数组
- day01运算
- VC编程操作Excel