首页 > 其他分享 >一些技巧

一些技巧

时间:2023-02-06 22:25:27浏览次数:19  
标签:维都 技巧 int max 修改 数组 一些

求多个数最大值:

max({......});

转换成滚动数组

将数组第一维改为2,在每次循环开始前清空下数组,每个第一维都与上一个1。

修改后

int f[2][4];

for (int i = 1; i <= n; i ++ )
{
    memset(f[i + 1 & 1], 0, sizeof f[0]);
    for (int j = 0; j < 4; j ++ )
        for (int k = 0; k < 4; k ++ )
            f[i + 1 & 1][k] = (f[i + 1 & 1][k] + f[i & 1][j] * g[j][k]) % MOD;
}

printf("%d\n", f[n + 1 & 1][0]);

修改前

int f[N][4];

for (int i = 1; i <= n; i ++ )
{
    for (int j = 0; j < 4; j ++ )
        for (int k = 0; k < 4; k ++ )
            f[i + 1][k] = (f[i + 1][k] + f[i][j] * g[j][k]) % MOD;
}

printf("%d\n", f[n + 1 & 1][0]);

减小常数

尽量将乘法改成加法。

标签:维都,技巧,int,max,修改,数组,一些
From: https://www.cnblogs.com/FanWQ/p/17096874.html

相关文章

  • 关于Kubernetes 中通过 Kustomize 实现YAML资源文件组合与继承的一些笔记
    写在前面分享一些通过Kustomize实现YAML资源文件组合与继承的笔记官方文档里叫做组织和定制,这里这么叫方便理解博文内容基本为官网文档内容理解不足小伙伴帮忙指正......
  • java 8 stream 使用及其技巧
    java8stream使用及其技巧 什么是流?先来看看Pig upms中的使用@Override@Transactional(rollbackFor=Exception.class)publicBooleansaveUs......
  • python2.7 + MySQL 拼接SQL语句的技巧 (处理unicode,时间)
    背景在Python2.7中,可以使用单引号,双引号,三引号表示字符串,当字符串的值为中文时,则会默认转换成unicode。但是在MYSQL中,使用SQL语句时,直接用unicode作为列的查询条件(例如......
  • HIVE的几个使用技巧
    1.小表在前,大表在后,如果表很小就用mapjoin写JOIN的时候,将小表写在JOIN的前面,这样HIVE就会将小表载入内存,然后扫描大表。如果表足够的小,就使用mapjoin。2.设定map的并发数,保......
  • Python爬虫常用的爬虫注意事项及技巧
    Python爬虫常用的爬虫技巧​​1、基本抓取网页​​​​2、使用代理IP​​​​3、Cookies处理​​​​4、伪装成浏览器​​​​5、页面解析​​​​6、验证码的处理​​​​7......
  • python 的爬虫技巧是什么?
    以前写毕设是关于网络爬虫这一块的。大学期间做的项目都是关于Java应用程序开发这一块的,这次不想再写那些烂大街的管理系统了,不如试试别的。正逢导师给出参考题目,于是选了......
  • 写博客的美化,标记,小技巧
    test谷咕咕<mark>test谷咕咕</mark>test谷咕咕ctrl+i加粗样式ctrl+b......
  • 前端开发提效小技巧之业务功能篇
    学会自我提问业务开发是技术能力的试金石,如果日常开发总会有各种状况,需要开发者提起重视。今天着重唠一唠我总结的业务功能开发中提高效率的小技巧。在开始重点内容之前,我先......
  • 分享一些超有用的BASH命令
    调出CMD界面(Win+R,输入cmd,回车)    1.查看所有该电脑连接过的WIFI密码信息for/f"skip=9tokens=1,2delims=:"%iin('netshwlanshowprofiles')do@echo......
  • Nmap常用的一些参数
    Nmap常用的一些参数(注意区分大小写) 参数                      说明-sP                  使用Ping扫描-sL      ......