Content

求下面式子的奇偶性,其中 \(a_i,k,b\) 会在输入中给定。

\[\sum\limits_{i=1}^k a_i\cdot b^{k-i}
\]

数据范围:\(2\leqslant b\leqslant 100,1\leqslant k\leqslant 10^5,0\leqslant a_i<b\)。

Solution

分类讨论的题目。

我们根据 \(k\) 的奇偶性来分类讨论。

  1. 如果 \(k\) 是偶数,那么由于到了 \(i=k\) 的时候,\(a_k\cdot b^{k-k}=a_k\),并且除了这一项之外的所有项肯定都会是偶数(因为无论什么数与偶数相乘都是偶数),所以我们只需要看 \(a_k\) 的奇偶性就好,毕竟整个式子的奇偶性就和 \(a_k\) 是一样的。
  2. 否则,如果 \(k\) 是奇数,那么我们遍历整个 \(a\) 数组,看里面有几个奇数,最后再判断奇数个数是否为奇数,如果是的那么这个式子的结果是奇数,否则它就是偶数。

讨论完之后,代码就很显而易见了。

Code

int b, k, a[100007], ans;

int main() {
getint(b), getint(k);
_for(i, 1, k) getint(a[i]);
if(!(b % 2)) return printf(a[k] % 2 ? "odd" : "even"), 0;
_for(i, 1, k) ans += a[i] % 2;
printf(ans % 2 ? "odd" : "even");
return 0;
}

最新文章

  1. CSS3——3D翻转相册
  2. Memcache及telnent命令详解
  3. 通过oauth 认证 新浪微博 开发过程中遇到的问题
  4. iOS UILocalNotification 每2周,每两个月提醒
  5. 转:C语言 可变参数
  6. knockout_主页的demo复习
  7. 【spring 区别】ClassXmlAplicationContext和FileSystemXmlApplicationContext的区别
  8. Codeforces Round #181 (Div. 2) C. Beautiful Numbers 排列组合 暴力
  9. hdoj1584 蜘蛛牌 (区间型动态规划)
  10. jQuery.isEmptyObject()函数用于判断指定参数是否是一个空对象。
  11. Android发送数据到web服务器4种方式
  12. MongoDB学习笔记1(简介)
  13. 【Netty】Netty之ByteBuf
  14. 扩展Spring切面功能
  15. LCS问题(最长公共子序列)-动态规划实现
  16. 一切皆Socket
  17. sqoop的基本语法详解及可能遇到的错误
  18. MySQL针对Swap分区的运维注意点
  19. MT【184】$\epsilon$助力必要性
  20. JAVA补充-抽象类

热门文章

  1. 3、使用ListOperations操作redis(List列表)
  2. 31、下一个排列 | 算法(leetode,附思维导图 + 全部解法)300题
  3. 洛谷 P3215 [HNOI2011]括号修复 / [JSOI2011]括号序列(fhq-treap)
  4. Codeforces 1361C - Johnny and Megan&#39;s Necklace(欧拉回路)
  5. R 语言实战-Part 3 笔记
  6. R2CNN模型——用于文本目标检测的模型
  7. 利用抖音Cookie充值接口提取支付链接,个人调起原生微信h5支付宝h5支付
  8. 带你全面了解 OAuth2.0
  9. Scala和Java的List集合互相转换
  10. Ecshop 后台导出订单Excel时, 内存溢出的解决方法