摘要: 类型 含义 示例 feat ✨ 新功能 feat(ui): add dark mode support fix 🐛 修复 bug fix(auth): correct token refresh logic docs 📝 文档更新 docs: update README with setup g 阅读全文
posted @ 2026-02-25 18:59 xj22yangyichen 阅读(9) 评论(0) 推荐(0)
摘要: 不妨设 \(n, m\) 相等,常规的状压 DP 做法时间复杂度为 \(O(n * 2^n)\),但是可以通过套用公式使复杂度变为 \(O(n^2)\)。 具体地,用 \(1*2\) 的小长方形覆盖 \(n*m\) 的棋盘的方案数为 \[\Large \prod\limits_{j = 1}^{\l 阅读全文
posted @ 2023-09-09 10:17 xj22yangyichen 阅读(73) 评论(0) 推荐(0)
摘要: 这篇文章介绍了生活中常见的逻辑谬误,供业余爱好者学习参考,也可作生活中的防骗指南之用。如有疏漏和差错,欢迎在评论区指正;如有更有趣或更贴近生活的例子,也欢迎补充。 2026.7.12 更新:添加了大量的例子。 否定前件 定义 如果A那么B;非A,故非B。 例1 如果某种生物是鸟类,那么它终将死亡;人 阅读全文
posted @ 2022-12-30 07:23 xj22yangyichen 阅读(1114) 评论(1) 推荐(0)
摘要: 本文介绍的常数优化方法或者能使代码略微加速,或者是一般人写代码时就习惯写成较快的方式 注意STL函数的时间复杂度 例1: 以下遍历char[]的两种方法 for(int i = 0; i < str.size(); i++) 和 for(int i = 0, len = str.size(); i 阅读全文
posted @ 2022-12-03 11:35 xj22yangyichen 阅读(69) 评论(0) 推荐(0)
摘要: 本文介绍的常数优化方法能使代码加速到原来的一半甚至更快 使用union类 定义 union是一种特殊的类,定义方法如下(定义在main内或main外都可以) union Union{ int a; double b; char c; }; Union u; 互斥的特性 union的所有成员存储在同一 阅读全文
posted @ 2022-12-03 11:32 xj22yangyichen 阅读(70) 评论(0) 推荐(0)
摘要: ## 累加函数 ```cpp accumulate(first, last, val, op); ``` first 和 last 表示序列(可以是数组、vector、array 等)的首尾指针/迭代器,val 表示操作的初始值,op 表示运算符,进行累加、累减、累乘还是累除 ```cpp #inc 阅读全文
posted @ 2022-12-03 11:29 xj22yangyichen 阅读(92) 评论(0) 推荐(0)
摘要: 本文所有代码均使用头文件valarray和iostream,并定义print函数如下 template <typename T> void print(const valarray<T> &va){ for(unsigned i = 0; i < va.size(); i++) cout << va 阅读全文
posted @ 2022-12-03 11:19 xj22yangyichen 阅读(121) 评论(0) 推荐(0)