摘要: 原题链接 考察:完全背包dp+线性代数 思路: 这道题其实是求给定a数组的极大无关向量组. 这里要能分析出一些性质: 如果(a,n)能被(b,m)所替代,那么a数组能被b数组表示 b数组中gcd>1的一对数,大的没必要存在 b数组是a数组的一部分元素. 假设b数组能表示a数组,且存在一个数x属于b数 阅读全文
posted @ 2021-02-02 18:38 acmloser 阅读(132) 评论(0) 推荐(0)
摘要: 原题链接 考察:完全背包dp 思路: 写这道题需要有前置知识: 已知互质的数a与b,最大的不能由它们表示的数是(a-1)*(b-1)-1. 现在新加入数字c,不能表示的范围应该变小,因为>(a-1)*(b-1)-1的数都能被表示. 现在给出n个正整数,那么最大的不能由它们表示的数<10000. 确定 阅读全文
posted @ 2021-02-02 15:46 acmloser 阅读(121) 评论(0) 推荐(0)
摘要: 原题链接 考察:完全背包dp 或者 打表 思路: 1.如果知道公式的话,三行代码就可以解决,答案是(n-1)*(m-1)-1.前提条件是n与m互质. 2.如果不知道,可以用暴力dfs打表.先固定一个数n,再看m变化时答案如何变化.eg:当n==3,ans在m情况下每次比m-1多2.最后说不定能推出公 阅读全文
posted @ 2021-02-02 15:33 acmloser 阅读(97) 评论(0) 推荐(0)
摘要: 原题链接 考察:完全背包dp 人傻了,本来还想先用二维,结果没写出来,一脸懵逼看了题解.题解全是一维,最后发现是我f[i][j] = min(f[i-1][j],f[i][j-i*i]+1)的第二个i写成了i-1,板子背错了= = 这道题的物品体积是i*i,价值是1.这样才能算出个数来 1 #inc 阅读全文
posted @ 2021-02-02 12:26 acmloser 阅读(92) 评论(0) 推荐(0)
摘要: 原题链接 考察:完全背包dp 思路: n可以看成体积为n,从1~n-1的数选的背包.因为f[i][j]代表从前i个数选,体积恰好为j的方案数. 感觉我代码刷新前后是一模一样的,刷新前是输出错误答案,刷新后又对了 = = 1 #include <iostream> 2 #include <cstdio 阅读全文
posted @ 2021-02-02 11:14 acmloser 阅读(77) 评论(0) 推荐(0)
摘要: 原题链接 考察:01背包 错误思路: 把概率*100当作体积 此思路错在小数点不止两位... 正确思路: 参考上一题把牛的智商当作体积,这题可以把钱当作体积.从大到小遍历,如果当前的概率能逃脱就break出 但是这道题,概率应该用逃脱后的概率,如果用被捕概率应该是:前i家银行被捕概率是第一家银行被捕 阅读全文
posted @ 2021-02-02 01:25 acmloser 阅读(67) 评论(0) 推荐(0)