首页 > 其他分享 >【查询类博客】OI tips

【查询类博客】OI tips

时间:2024-01-26 20:22:25浏览次数:26  
标签:cout OI len 编译器 64 博客 inline tips 被除数

>>1和/2的区别(不讨论性能)

">>1"向下取整

"/2"向0取整

也就是说,当被除数小于0且被除数是奇数时

">>1"结果偏小,"/2"结果偏大


字符位运算

字母&31 = 字母在字母表中的顺序(大小写一样)

大写字母^64 = 1~26

小写字母^64 = 33~58

数字^64=112~121

数字^48=数字本身值


常用数学库

log10(x) x以10为底的对数


自加自减的执行时机

while(len--) cout<<len<<endl;

这条语句的执行顺序:

读取len的值

len的值-1

cout len的值


关于inline的简短总结

  1. 本质类似于宏定义
  2. 由于1,inline只适合简短的,无递归的,被频繁调用的函数
  3. Inline仅仅是对编译器的建议,所以如果你写inline的位置很傻X,编译器大概率会视而不见
  4. inline函数中不可出现循环结构

标签:cout,OI,len,编译器,64,博客,inline,tips,被除数
From: https://www.cnblogs.com/yeyou26/p/17990621

相关文章

  • 事务传播行为tips
    上述代码中,若transfer方法内部调用transferA方法按照常规对于Require_New事务传播行为的理解,循环中被提交的各transferA不回滚,生效,最后一次因为抛出异常而回滚而事实上,运行结果为所有对于transferA方法的调用均回滚原因在于将transfer和transferA方法写在了同一个类中如上图......
  • Android如何通过按钮实现页面跳转方法
    Hello大家好!我是咕噜铁蛋!在Android应用开发中,页面跳转是一项基本且常见的功能。通过按钮实现页面跳转可以为用户提供更好的交互体验,使应用更加灵活和易用。本文将介绍AndroidStudio中如何通过按钮实现页面跳转的方法,帮助开发者轻松实现这一功能。一、前提准备我们需要具备以下几个......
  • P1563 [NOIP2016 提高组] 玩具谜题
    1.题目介绍2.题解2.1模拟思路有一个大坑,题目给你的小人顺序是按逆时针给的,不是顺时针!!!跟顺时针相比掉一下顺序就行。看似一共有四种情况:[0,0],[0,1],[1,0],[1,1],其实可以简化分为两种情况,因为[0,0]和[1,1]都代表你要顺时针数,[1,0],[0,1]都代表你要逆时针数代码#include<b......
  • P10083 [GDKOI2024 提高组] 不休陀螺
    前置题目:石头剪刀布大赛很经典的问题,可以参考一个比这个简单容易想的*2500的做法。先想判定条件再考虑怎么计数。因为少写了一个case导致Au\(\to\)Ag,有点难评。不难想到记录\(c_i=b_i-a_i\)。我们考虑怎样才能无限下去:卡牌打完之后的费用变化是正的,不然会一直......
  • [CQOI2010] 扑克牌
    原题链接这道题是一道隐蔽的二分答案题(01规划)。但由题目中的“最多”一词也可以知晓。我们可以把题目中的joker类比成万能牌,但一套牌中只能最多有一张万能牌。那么对于预期答案k,我们想要验证,只需要sum+=min(0,k-a[i]);然后我们要判断sum<=m并且sum<=k(一套牌中只能最多有一张万......
  • Android 中kotlin的功能点
    一、设置状态栏为透明1、屏蔽.fitsSystemWindows(true)<?xmlversion="1.0"encoding="utf-8"?><androidx.coordinatorlayout.widget.CoordinatorLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="htt......
  • 【解答】面试题:如何快速解决跨库join表关联?
    面试题:如何快速解决跨库join表关联?有一天产品经理提了一个需求,要关联查询A库的xxx表和B库的xxx表(跨库join),做实时分析(查询的表不固定,后期业务还会调整)。Java研发更改代码实现比较困难,大数据团队反馈可以,但不能保证实时性,会有30分钟左右的数据延迟。产品经理说我这个需求很急,30分......
  • P9805 [POI2022~2023R1] ply
    1st思路贪心当遇到左括号深度加一,可如果当前深度大于$H$时深度减二,并且$ans$加一。相当于进行一次翻转操作。当遇到右括号深度减一,当深度小于零时深度加二,并且$ans$加一。code#include<bits/stdc++.h>usingnamespacestd;strings;intk,n=0,m=0,ans=0;intmain......
  • [SQLAlchemy] sqlAlchemy学习笔记(3): 在orm中使用join
    JOIN连接表➡️官方文档⬅️在sqlalchemy中实现JOIN/ON语句,需要用到Select.join()或者Select.join_from()假设我们有两张表(在python中就变成了两个类)User和Address,User表中有一列addresses,表示该用户使用的所有地址的集合(反映到代码中,就是Address对象的集合);同时Ad......
  • NOI Linux 下 Geany 配置教程
    没有括号补全?现在有自动括号补全了!红色的a.cpp的意思是a.cpp没有保存。现在来设置编译运行的快捷键。不难推测"%e"是可执行文件的意思,"%f"是源文件的意思,即默认命令等价于g++-Wall-oaa.cpp。在后面加上想要的编译参数:其他都不怎么要改,直接确定即可。......