怎么构造呢?

\(首先我们不可能去构造一个2000*2000的矩阵,那太复杂了\)

\(也许我们可以看看2*2的矩阵??\)

\[\left[
\begin{matrix}
x&y\\
z&q\\
\end{matrix}
\right]
\]

\(但是在这个矩阵中,小明的算法不可能出错。因为到达y和z的值固定,取个最大值一定是对的。\)

\(那就2*3的矩阵\)

\[\left[
\begin{matrix}
x&y&z\\
q&w&e
\end{matrix}
\right]
\]

\(同理知道算法出错,一定是在w的时候应该取最小而不是最大。(只有w有选择的方式)\)

令\(ans=(1<<17),然后我们想办法把正确的算法构造成K,小明的算法构造成0.\)

构造的其中一个是(这个就感性理解吧,有很多,全靠自己构造)

\[\left[
\begin{matrix}
ans+k&ans&0\\
k&ans+k&k
\end{matrix}
\right]
\]

#include <bits/stdc++.h>
using namespace std;
int k;
int main()
{
cin>>k;
long long ans=(1<<17);
cout<<2<<" "<<3<<endl;
cout<<ans+k<<" "<<ans<<" "<<0<<endl;
cout<<k<<" "<<ans+k<<" "<<k<<endl;
return 0;
}

最新文章

  1. C++知识回顾(一)
  2. Android ——单元测试
  3. HTTP长连接和短连接原理浅析
  4. js基础之动画(三)
  5. ORA-00054
  6. python 源码解读2
  7. editplus的配置文件来支持sql语法高亮【转】
  8. BestCoder Round #50 (div.1) 1003 The mook jong (HDU OJ 5366) 规律递推
  9. windows下配置Java环境变量
  10. 让您的Xcode键字如飞
  11. UVALive - 4026 Difficult Melody(暴力)
  12. Libsvm Java
  13. TechnoSoftware OPCDA client(1.2.1) Error Codes
  14. 20175317 《Java程序设计》第一周学习总结
  15. https://segmentfault.com/a/1190000014637728
  16. C# 后台访问webapi
  17. MySQL数据库排序选择的作用和该如何选择编码格式
  18. JAVA基础知识总结:十二
  19. Session 的生命周期
  20. 学习笔记之Python 3 教程

热门文章

  1. Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全
  2. [总结]Floyd算法及其应用
  3. 【Server】Windows系统安装Tomcat服务器
  4. A. Number Theory Problem
  5. NCTF2019 小部分题解
  6. 挑战全网最幽默的Vuex系列教程:第三讲 Vuex旗下的Mutation
  7. Calendar日历类
  8. pytorch Model Linear实现线性回归CUDA版本
  9. jeecg ant design vue 一些收藏
  10. JZ2440 linux-3.4.2内核启动报错:Verifying Checksum ... Bad Data CRC