
基础
SherlckOuO
这个人真的很懒,什么都没写
展开
-
由数据范围反推算法复杂度以及算法内容
由数据范围反推算法复杂度以及算法内容 一般ACM或者笔试题的时间限制是1秒或2秒。 在这种情况下,C++代码中的操作次数控制在 10e7以内 为最佳。 下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择: n≤30n≤30, 指数级别, dfs+剪枝,状态压缩dp n≤100n≤100 => O(n3)O(n3),floyd,dp n≤1000n≤1000 => O(n2)O(...转载 2019-08-06 10:40:01 · 181 阅读 · 0 评论 -
二进制状态压缩
二进制状态压缩,即将一个长度为m的bool数组用一个m位的二进制数来表示和储存 操作 运算 取出整数n在二进制表示下的第k位 (n>>k)&1 取出整数n在二进制表示下的第0~k-1位(后 k 位) n&((1<<k)-1) 取出整数n在二进制表示下的第k位取反 n xor (1<<k) 取出整数n在二进制表示下的第k...原创 2019-08-06 10:49:05 · 253 阅读 · 0 评论 -
后缀表达式 题解
题目描述 所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级)。 如:3*(5–2)+7对应的后缀表达式为:3.5.2.-*7.+@。’@’为表达式的结束符号。‘.’为操作数的结束符号。 输入格式 输入:后缀表达式 输出格式 输出:表达式的值 输入输出样例 输入 #1 复制 3.5.2.-*...原创 2019-08-28 17:10:13 · 1364 阅读 · 0 评论