首页 > 其他分享 >P1054 [NOIP2005 提高组] 等价表达式

P1054 [NOIP2005 提高组] 等价表达式

时间:2023-10-04 14:45:27浏览次数:65  
标签:NOIP2005 res lol P1054 ull 表达式 mod

P1054 [NOIP2005 提高组] 等价表达式

这个题在计算表达式时可能会出现高次方,比如在某一数据中就出现了 2^7^10 也就是 \(2^{70}\) 自然溢出会寄,所以要取模

自然溢出 \(80\) 分

ull quick_pow (ull x, ull p) 
{
	ull res = 1;
	while (p) 
	{
		if (p & 1) res *= x;
		p >>= 1;
		x *= x;
	}
	return res;
}

取模 \(100\) 分(此处 const int mod = 1e9+7

lol quick_pow (lol x, lol p) 
{
	lol res = 1;
	while (p) 
	{
		if (p & 1) res = x * res % mod;
		p >>= 1;
		x = x * x % mod;
	}
	return res;
}

标签:NOIP2005,res,lol,P1054,ull,表达式,mod
From: https://www.cnblogs.com/Richard-H/p/17742247.html

相关文章

  • 正则表达式及相关示例
    正则表达式简介正则表达式是由一些具有特殊含义的字符组成的字符串,多用于查找、替换符合规则的字符串。在表单验证、Url映射等处都会经常用到。一、元字符元字符:即为有特定含义的字符,常见的元字符如下常用的元字符代码说明.匹配除换行符以外的任意字符\w匹配字母或数......
  • 常用正则表达式
    手机号校验:constphoneReg=/^[1][3,4,5,6,7,8,9][0-9]{9}$/身份证校验:constsfzReg=/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/邮箱的校验:constemailReg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z......
  • 逗号表达式
    逗号表达式是一种在编程中常用的表达式,它可以让程序员在一个语句中同时执行多个操作。逗号表达式由逗号分隔的多个子表达式组成,它们按顺序依次执行,最终返回最后一个子表达式的值。在许多编程语言中,逗号表达式的一般形式为:expression1,expression2,expression3,...,expressio......
  • 深入理解正则表达式:高效处理文本数据的利器
    ......
  • 正则表达式
    一、正则表达式的应用领域1.文本搜索和替换在文本编辑器、编程语言或命令行中,我们经常需要进行字符串匹配和替换操作。使用正则表达式,我们可以快速地找到符合特定模式的字符串,并进行相应的替换。例如,在文本编辑器中使用正则表达式查找所有的电子邮件地址,并将其替换为其他内......
  • P8815 [CSP-J 2022] 逻辑表达式
    Problem考察算法:后缀表达式计算、建表达式树、\(DFS\)。题目简述给你一个中缀表达式,其中只有\(\&\)和\(\mid\)两种运算。求:\(\&\)和\(\mid\)运算中的“最短路”次数各出现了多少次。最短路的定义为:在\(a\)\(\&\)\(b\)运算中,如果\(a=0\),那么整个表达式的计算......
  • P7073 [CSP-J2020] 表达式
    Problem考察算法:后缀表达式建树,优化。题目简述读入一个后缀表达式,由\(\&,\mid,!\)三种运算和操作数构成。有\(q\)次询问,每次输入一个下标\(i\),表示要取反\(x_i\)的值。每次求表达式的值。暴力每次重新建表达式树,计算。时间复杂度:\(O(q\times|s|)\),达到了惊人的\(10......
  • Lambda 函数(也叫 Lambda 表达式)。
    菜鸟教程链接:https://www.runoob.com/cplusplus/cpp-functions.htmlC++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式)。Lambda表达式把函数看作对象。Lambda表达式可以像对象一样使用,比如可以将它们赋给变量和作为参数传递,还可以像函数一样对其求值。Lam......
  • 使用正则表达式判断日期字符串格式是否合法遇到的问题(解决)
    引言我们在使用SpringMVC从前端接受传递过来的日期数据时,默认传递过来的数据是String类型,如果我们从前端传递过来的数据格式是yyyy/MM/dd,SpringMVC有内置类型转化器会将String类型自动转化成Date类型。但如果我们从前端传递过来的数据格式是yyyy-MM-dd,SpringMVC的内置转化器就不......
  • 实验1 C语言开发环境使用和数据类型.运算符.表达式
    task1.c代码#include<stdio.h>intmain(){printf("O\n");printf("<H>\n");printf("II\n");return0;} 运行结果  task1_2.c代码 #include<stdio.h>intmain(){printf(&quo......