UOJ Logo Xiaojian_xiang的博客

博客

BZOJ1190

2017-02-18 23:01:35 By Xiaojian_xiang

来自蒟蒻XXJ的做题记录

题目给出这样的一堆数字并且告诉你可以写成$a*2^b$的形式

然后看到这个题目的时候我果断,很果断,特别果断的就懵逼了。看来还是我太菜了w。【继续雾

然后就开始$xjb$ $yy$,突然想到合并同类项提取公因式这种东西w 于是就开始了漫漫的yy征程

首先想到按照$a$分个组吧 但是分完以后懵逼

又想到按照$b$分个组 然后很惊奇的发现这个数据范围可以背包了!

然后就很开心的往下想w

组和组之间合并的时候该怎么做呢w 然后就想到了 从二进制的最高位向最低位枚举 看看这一位最多能用多少 然后就发现可以枚举一下用多少然后把剩下的$*2$移到下一位来用

于是超级弱的XXJ就想到了记忆化搜索【雾

毕竟$DP$学的不太好,只能滚去记忆化了w

来吧代码君:

#include<bits/stdc++.h>
using namespace std;

int main(){
    printf("我是蒟蒻我的代码被我气走了w\n");
    return 0;
}

PS:我是真的不知道自己的代码君去了哪里

评论

暂无评论

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。