- 注册时间
- 2014-6-29
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 812
- 在线时间
- 小时
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?欢迎注册
×
本帖最后由 l4m2 于 2024-1-20 01:10 编辑
求A⊆{1,2,3,...,111}, |A|=6 ∧ ∀B⊆{1,2,3,...,111}, |B|=6 ⟹ ∃P⊆A ∃Q⊆B ∑P=∑Q>0
在QQ群讨论过,BeerRabbit推翻了
∀A⊆{1,2,3,...,111}, ∀B⊆{1,2,3,...,111}, |A|=6 ∧ |B|=6 ⟹ ∃P⊆A ∃Q⊆B ∑P=∑Q>0
,证明了
∀B⊆{1,2,3,...,111}, |B|=6 ⟹ ∃A⊆{1,2,3,...,111}, |A|=6 ∧ ∃P⊆A ∃Q⊆B ∑P=∑Q>0
但是这俩都与原问题无关
为了避免有人混淆概念,给出参数使得下面的函数返回1:- int Check(int a, int b, int c, int d, int e, int f) {
- if (a<1 || a>111) return 0;
- if (b<1 || b>111) return 0;
- if (c<1 || c>111) return 0;
- if (d<1 || d>111) return 0;
- if (e<1 || e>111) return 0;
- if (f<1 || f>111) return 0;
- for (int i=1; i<=111; ++i)
- for (int j=1+i; j<=111; ++j)
- for (int k=1+j; k<=111; ++k)
- for (int l=1+k; l<=111; ++l)
- for (int m=1+l; m<=111; ++m)
- for (int n=1+m; n<=111; ++n) {
- for (int x=1; x<4096; ++x) {
- int s = 0;
- if (x & 1) s += a;
- if (x & 2) s += b;
- if (x & 4) s += c;
- if (x & 8) s += d;
- if (x & 16) s += e;
- if (x & 32) s += f;
- if (x & 64) s -= i;
- if (x & 128) s -= j;
- if (x & 256) s -= k;
- if (x & 512) s -= l;
- if (x & 1024) s -= m;
- if (x & 2048) s -= n;
- if (s == 0) goto OK;
- }
- return 0;
- OK:;}
- return 1;
- }
复制代码
|
|