博客园 首页 私信博主 显示目录 隐藏目录 管理 动画
摘要: "题面" 解析 这题一眼DP啊. 然而想了半天毫无思路. 后来~~看题解后~~发现可以按边权的大小顺序DP. 将边权从小到大排序,对于权值相同的边分为一组. 设f[i][0]表示经过当前权值的边后到达i的最长路, f[i][1]表示经过之前的权值的边后到达i的最长路. 那么对于一条边 阅读全文
posted @ 2019-08-25 22:20 Hastin 阅读(139) 评论(0) 推荐(0) 编辑
摘要: "题面" 解析 首先设nl位, 那么对于前l1位,0~9都是要选上的, 而对于最高位上的数x,1~x1也是要选上的. 到这里就有了10(l1)+x1 而我们还要考虑最高位的数x能不能省(比如说样例就能省). 设一个数suml位,每一位都为 阅读全文
posted @ 2019-08-25 20:59 Hastin 阅读(154) 评论(0) 推荐(0) 编辑
摘要: "题面" 解析 首先,因为是不同的数字, 可以从小到大依次枚举加上每一个数字的贡献,再枚举每个数. 然而这样会T掉... 考虑到n只有50000, 当分成的数最多时,设最大的数为m, 则$1+2+3...+m include include define filein(a) freope 阅读全文
posted @ 2019-08-25 19:43 Hastin 阅读(156) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示