HDU1437+模拟
枚举中间可能出现的天气
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
const int maxn = ;
double mat[ ][ ]; void solve( int L,int R,int n ){
double ans[ ],tp[ ];
double res = ;
for( int i=;i<=n;i++ ){
if( i== ){
ans[ ] = mat[ L ][ ];
ans[ ] = mat[ L ][ ];
ans[ ] = mat[ L ][ ];
//printf("i = 1: %lf %lf %lf\n",ans[1],ans[2],ans[3]);
continue;
}
else if( i==n ){
res = ans[ ]*mat[ ][ R ];
res += ans[ ]*mat[ ][ R ];
res += ans[ ]*mat[ ][ R ];
continue;
}
else {
tp[] = ans[],tp[] = ans[],tp[] = ans[];
ans[ ] = tp[ ]*mat[ ][ ]+tp[ ]*mat[ ][ ]+tp[ ]*mat[ ][ ];
ans[ ] = tp[ ]*mat[ ][ ]+tp[ ]*mat[ ][ ]+tp[ ]*mat[ ][ ];
ans[ ] = tp[ ]*mat[ ][ ]+tp[ ]*mat[ ][ ]+tp[ ]*mat[ ][ ];
// ans[1] = tp[1],ans[2] = tp[2],ans[3] = tp[3];
//printf("i = %d: %lf %lf %lf\n",i,ans[1],ans[2],ans[3]);
continue;
}
}
printf("%.3lf\n",res);
} int main(){
//freopen("in.txt","r",stdin);
int T;
scanf("%d",&T);
while( T-- ){
for( int i=;i<=;i++ ){
for( int j=;j<=;j++ ){
scanf("%lf",&mat[ i ][ j ]);
}
}
int K;
scanf("%d",&K);
while( K-- ){
int L,R,N;
scanf("%d%d%d",&L,&R,&N);
if( N== ){
printf("%.3lf\n",mat[ L ][ R ]);
continue;
}
solve( L,R,N );
}
}
return ;
}
HDU1437+模拟的更多相关文章
- App开发:模拟服务器数据接口 - MockApi
为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- Python 爬虫模拟登陆知乎
在之前写过一篇使用python爬虫爬取电影天堂资源的博客,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...
- HTML 事件(四) 模拟事件操作
本篇主要介绍HTML DOM中事件的模拟操作. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流与事件委托 4. ...
- 模拟AngularJS之依赖注入
一.概述 AngularJS有一经典之处就是依赖注入,对于什么是依赖注入,熟悉spring的同学应该都非常了解了,但,对于前端而言,还是比较新颖的. 依赖注入,简而言之,就是解除硬编码,达到解偶的目的 ...
- webapp应用--模拟电子书翻页效果
前言: 现在移动互联网发展火热,手机上网的用户越来越多,甚至大有超过pc访问的趋势.所以,用web程序做出仿原生效果的移动应用,也变得越来越流行了.这种程序也就是我们常说的单页应用程序,它也有一个英文 ...
- javascript动画系列第一篇——模拟拖拽
× 目录 [1]原理介绍 [2]代码实现 [3]代码优化[4]拖拽冲突[5]IE兼容 前面的话 从本文开始,介绍javascript动画系列.javascript本身是具有原生拖放功能的,但是由于兼容 ...
- C++ 事件驱动型银行排队模拟
最近重拾之前半途而废的C++,恰好看到了<C++ 实现银行排队服务模拟>,但是没有实验楼的会员,看不到具体的实现,正好用来作为练习. 模拟的是银行的排队叫号系统,所有顾客以先来后到的顺序在 ...
- MSYS2——Windows平台下模拟linux环境的搭建
最近从MSYS1.0迁移到了MSYS2.0,简单讲,MSYS2.0功能更强大,其环境模拟更加符合linux.虽然本身来自cygwin,但其集成了pacman软件管理工具,很有linux范,并且可以直接 ...
随机推荐
- 第三篇、微信小程序-网络请求API
wx.request(OBJECT)发起的是https请求.一个微信小程序,同时只能有5个网络请求连接. OBJECT参数说明: 效果图: net.js Page({ data:{ result:{} ...
- js 验证电话号 座机及手机号
function CheckTel() { /*验证电话号码 验证规则:区号+号码,区号以0开头,3位或4位号码由7位或8位数字组成 区号与号码之间可以无连接符,也可以“-”连接 如010888888 ...
- c#汉字转为拼音
using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressi ...
- Microsoft.DirectX.DirectSound学习(一)
背景:为什么用到这个类库呢?公司要一个要播放音频文件(.wav)的功能,本来想着很ez的事,网上提供的jq插件.本地也有很多播放器,怎么用都行.可当我实现的时候发现大部分网上插件在火狐上不支持.wav ...
- WinForms 实现气泡提示窗口
[实例说明] 气泡提示因为他的美观又好被大多数用户所接收,用户所喜爱的就是程序员要实现的. 本实例实现了任务栏气泡提示,运行本实例,效果图如下所示: 单击提示.气泡提示就会显示,单击“关闭”气泡又会消 ...
- 【转】oracle中触发器中:new和:old 的使用方法
create or replace trigger TRI_PrintTest before delete or insert or update on TEST_EXAM --触发事件 for ea ...
- css3选择器一
在HTML中,通过各种各样的属性可以给元素增加很多附加的信息,了解和掌握css3一些的选择器,是很有必要的. 属性选择器示例: <div><a href="xxx.pdf& ...
- laravel扩展xls处理maatwebsite/excel
github地址:https://github.com/Maatwebsite/Laravel-Excel 安装: sudo composer require maatwebsite/excel 配置 ...
- Delphi2010中DataSnap技术网摘
一.为DataSnap系统服务程序添加描述 这几天一直在研究Delphi 2010的DataSnap,感觉功能真是很强大,现在足有理由证明Delphi7该下岗了. DataSnap有三种服务模式,其中 ...
- xshell连接linux服务器切换至oracle的sqlplus控制台时,无法使用回车键的解决方案!
当使用xshell连接linux服务器后,切换至sqlplus控制台,当使用回车键时,出现^H的符号,貌似回车键不能用!解决方案: 1)$ stty erase ^H : 与退格键相关的设置是eras ...