HZNU 2019 Summer training 8

A - Petya and Origami

?CodeForces - 1080A?

題意:制造一份邀請函需要2份a物品,5份b物品,8份c物品,一個盒子里面有k份物品(可以為a或b或c)問你制造n份邀請函需要用多少個盒子

題解:加起來就行了

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include<stack>
#define INF 0x3f3f3f3f
#define lowbit(x) (x&(-x))
using namespace std;
typedef long long ll;const int maxn = 4e4 + 10;
const int mod = 1e9 + 7;int main()
{int n,k;cin >> n >> k;int sum = 0;sum += ceil(2.0 * n / (k * 1.0));sum += ceil(5.0 * n / (k * 1.0));sum += ceil(8.0 * n / (k * 1.0));cout << sum << endl;
}
View Code

?

B - Margarite and the best present

?CodeForces - 1080B?
題意:區間內偶數和減去奇數和
題解:分類一下就好了
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include<stack>
#define INF 0x3f3f3f3f
#define lowbit(x) (x&(-x))
using namespace std;
typedef long long ll;const int maxn = 4e4 + 10;
const int mod = 1e9 + 7;int main()
{int t;cin >> t;while (t--){ll l, r;cin >> l >> r;ll ans;if (l == r){if (l % 2 == 0)ans = l;elseans = -1 * l;}else{if (l % 2 == 1 && r % 2 == 1)ans = (r - l) / 2 - r;else if (l % 2 == 1 && r % 2 == 0)ans = (r - l + 1) / 2;else if (l % 2 == 0 && r % 2 == 0)ans = -1*(r - l) / 2 + r;elseans = ((r - l + 1) / 2) * (-1);}cout << ans << endl;}}
View Code

?

C - Masha and two friends

?CodeForces - 1080C?

題意:給你一個n行m列的黑白塊相間的棋盤,進行兩次操作,第一次把(x1,y1)到(x2,y2)的區域全部涂白,第二次把(x3,y3)到(x4,y4)的區域全部涂黑,問你這樣以后黑白各有多少塊?

題解:分割矩形,判斷矩形的左下角的點是黑色還是白色就好了

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include<stack>
#define INF 0x3f3f3f3f
#define lowbit(x) (x&(-x))
using namespace std;
typedef long long LL;const int maxn = 4e4 + 10;
const int mod = 1e9 + 7;LL n,m,black,white;
int X1,X2,X3,X4,Y1,Y2,Y3,Y4;void jishu(LL lx,LL ly,LL rx,LL ry,bool flag) {LL N = ry - ly + 1, M = rx - lx + 1, b, w;LL tmp = N * M / 2;LL res = N * M - tmp;if((lx + ly) % 2) {w = tmp;b = res;}else {b = tmp;w = res;}if(flag) {white += b;black -= b;}else {black += w;white -= w;}
}void cut(LL x1,LL y1,LL x2,LL y2)
{if(x1 > x2 || y1 > y2)return;if(x2<X3 || y2<Y3 || x1>X4 || y1>Y4){jishu(x1,y1,x2,y2,1);return;}if(x1<X3) {cut(x1, y1, X3 - 1, y2);x1 = X3;}if(x2>X4) {cut(X4 + 1, y1, x2, y2);x2 = X4;}if(y1<Y3) {cut(x1, y1, x2, Y3 - 1);y1 = Y3;}if(y2>Y4) {cut(x1, Y4 + 1, x2, y2);y2 = Y4;}
}
int main()
{int t;cin >> t;while(t--){cin >> n >> m;cin >> X1 >> Y1 >> X2 >> Y2;cin >> X3 >> Y3 >> X4 >> Y4;black = n * m / 2;white = n * m - black;cut(X1,Y1,X2,Y2);jishu(X3,Y3,X4,Y4,0);printf("%lld %lld\n",white,black);}
}
View Code

?

D - Olya and magical square

?CodeForces - 1080D?
題意:有一個初始時寬為 2n的正方形,你每次可以對一個完整的正方形進行四等分。問是否存在一種方案,使得在恰好四等分 k次之后,存在一條等寬的路徑,使得左下角的方塊和右上角的方塊聯通(四聯通),如果這種方案存在,輸出路徑的寬度對2取對數的值。
題解:n大于31的話,只需要切右下角的一塊就可以了,那么答案就是n -1,n小于等于31的時候枚舉答案即可
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<vector>
#include<queue>
#include<string.h>
#include<cstring>
using namespace std;
#define LL long long
const int MAXN = 1e3 + 10;
const int INF = 0x3f3f3f3f;
const int mod =  1e9 + 7;LL tot[40];
int main()
{LL n,k,t;LL cur = 1;for(int i = 0; i <= 31; i++,cur *= 4){tot[i] = (cur - 1) / 3;}cin >> t;while(t--){cin >> n >> k;if (n > 31)printf("YES %lld\n", n - 1);else{int ans = -1;for(int i = 0; i < n; i++){LL tmp = n - i,need = (1LL << tmp + 1) - tmp - 2;if(need <= k){LL last = tot[n] - ((1LL << tmp + 1) - 1) * tot[i];if(last >= k){ans = i;break;}}}if(~ans)printf("YES %d\n",ans);elseputs("NO");}}
}
View Code

?

E - Sonya and Matrix Beauty

?CodeForces - 1080E?

轉載于:https://www.cnblogs.com/smallhester/p/11178090.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277262.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277262.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277262.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OGRE分析之設計模式

這段時間靜下心來看了一下OGRE的源代碼&#xff0c;有一點心得&#xff0c;于是寫下來形成如下的幾篇零散的文章&#xff1a; 閱讀OGRE分析之設計模式&#xff08;四&#xff09; 摘要:Iterator Observer Strategy Template Method OGRE分析之設計模式&#xff08;三&#xff0…

android ota更新app,企業 OTA 更新 ?|? Android 開源項目 ?|? Android Open Source Project

Android 兼容性定義文檔 (CDD) 可更新軟件要求設備實現 SystemUpdatePolicy 類。SystemUpdatePolicy 可讓設備所有者 (DO) 應用(如果存在)控制系統更新的安裝。通知設備所有者無線下載 (OTA) 客戶端必須使用系統 API 將傳入的 OTA 更新通知給設備所有者應用。OTA 客戶端還必須包…

利用Flutter寫一個跨平臺的果核APP(3)——網絡請求

前言 緊接上文界面篇&#xff0c;上文中在構建布局的時候因為是直接將文字圖片顯示出來的&#xff0c;所以消息類Message&#xff0c;和日知錄類One都是采用的無狀態的StatelessWidget類&#xff0c;這次我們需要調用接口&#xff0c;然后將返回的數據動態的顯示到那兩個控件上…

2019 7 12

ICMP 協議封裝 ICMP 協議屬于網絡層協議 ICMP 數據的封裝過程 ICMP頭部 ICMP數據 IP頭部 上層數據&#xff08;ICMP報文&#xff09; 幀頭部 上 層 數 據 幀尾部 ping命令 C&#xff1a;>ping [t] [-l 字節數] [-i] ip_address | target…

android layer-list,Android layer-list的屬性和使用具體解釋

Android layer-list的屬性和使用具體解釋。layer-list是用來多個圖層堆疊顯示的&#xff0c;借這個特性能夠做一些特別的效果(比方&#xff1a;陰影、以下的效果等)&#xff0c;也能夠投機取巧。1.代碼片2.布局代碼和效果圖 (一定要注意在使用RadioGroup的時候要記的寫RadioBut…

上傳文件夾

前臺<% Page language"c#" Codebehind"ZJSJKSC.aspx.cs" AutoEventWireup"false" Inherits"DDTYDB.Module.WJGL.ZJSJKSC" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML> <…

關于swiper的tab(選項卡)中設置了autoHeight沒有效果解決

autoHeight屬性使用看官網的示例&#xff1a;https://www.swiper.com.cn/api/parameters/294.html swiper的選項卡結構查看&#xff1a;https://www.swiper.com.cn/demo/indexsample/ swiper的tab的一般DOM節點為&#xff1a; <body> <div class"tabs"> …

UrlEncode

ASP.NET 快速入門教程/使用服務器控件/執行頁導航&#xff08;方案 2&#xff09;里有兩段代碼不是很清楚。 UrlEncode前面的相關內容為何有點不同呢&#xff1f; 源頁面向目標頁面發送參數的代碼。<script language"C#" runat"server"> voi…

android html郵件 messagecompose,android email 轉發附件丟失問題

在MessageCompose.java中將else if (ACTION_REPLY.equals(mAction)- || ACTION_REPLY_ALL.equals(mAction)- || ACTION_FORWARD.equals(mAction)) {}中ACTION_FORWARD提取成&#xff1a;else if(ACTION_FORWARD.equals(mAction)) …

數據庫字段屬性配置工具界面[用于代碼生成]

在CodeSmith中為了實現對數據庫中表字段的選擇和針對字段來設置屬性&#xff0c;決定用XML文件作為中間數據的交換方式&#xff0c;在CodeSmith中讀取數據庫對象的信息不再使用SchemaExplorer來讀取&#xff0c;而是轉為直接對XML文件的讀取。<?xml:namespace prefix o ns…

Codeforces 892E Envy

問題描述 小Q正在玩一個疊塔的游戲&#xff0c;游戲的目標是疊出盡可能高的塔。在游戲中&#xff0c;一共有n張矩形卡片&#xff0c;其中第i張卡片的 長度為a_i&#xff0c;寬度為b_i。小Q需要把所有卡片按一定順序疊成一座塔&#xff0c;要求對于任意一個矩形&#xff0c;它的…

Zookeeper環境安裝

源碼包下載&#xff1a; http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10 集群環境&#xff1a; master 192.168.1.99 slave1 192.168.1.100 slave2 192.168.1.101 下載安裝包&#xff1a; # Mater wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.1…

鴻蒙系統用沒有安卓的代碼,套殼?不存在!純鴻蒙系統不含任何安卓代碼,其他手機廠商可使用...

眾所周知&#xff0c;華為的鴻蒙系統已經應用于許多華為機型上&#xff0c;例如Mate40、MataX2等&#xff0c;同時不少家電廠商也和華為合作推出了基于鴻蒙的終端設備&#xff0c;比如美的、老板等。那么&#xff0c;和華為處于競爭關系的手機廠商可以使用鴻蒙系統嗎&#xff1…

出來乍到

第一篇&#xff0c;還沒想到寫什么東西&#xff0c;比空的好&#xff0c;先這么掛一下把。轉載于:https://www.cnblogs.com/Carlwave/archive/2006/01/24/322413.html

Java消息隊列總結只需一篇解決ActiveMQ、RabbitMQ、ZeroMQ、Kafka

一、消息隊列概述 消息隊列中間件是分布式系統中重要的組件&#xff0c;主要解決應用解耦&#xff0c;異步消息&#xff0c;流量削鋒等問題&#xff0c;實現高性能&#xff0c;高可用&#xff0c;可伸縮和最終一致性架構。目前使用較多的消息隊列有ActiveMQ&#xff0c;RabbitM…

一種快速統計SQL Server每個表行數的方法

我們都知道用聚合函數count()可以統計表的行數。如果需要統計數據庫每個表各自的行數(DBA可能有這種需求)&#xff0c;用count()函數就必須為每個表生成一個動態SQL語句并執行&#xff0c;才能得到結果。以前在互聯網上看到有一種很好的解決方法&#xff0c;忘記出處了&#xf…

android 小黃車首頁,android采用MVP漫畫APP、適配劉海屏、小黃車主界面、錄音波浪動畫、綜合APP等源碼...

Android精選源碼Android優質博客為什么組件化 隨著移動互聯網的發展&#xff0c;或許中小型項目還可以用單工程MVC/MVP/MVVM的架構來完成&#xff0c;但當項目到了一定程度之后&#xff0c;編譯時間 原來越長&#xff0c;測試或者開發任何一個模塊功能都需要整個項目重啟運行。…

[HEOI2012]采花

題目描述 蕭薰兒是古國的公主&#xff0c;平時的一大愛好是采花。 今天天氣晴朗&#xff0c;陽光明媚&#xff0c;公主清晨便去了皇宮中新建的花園采花。 花園足夠大&#xff0c;容納了n朵花&#xff0c;花有c種顏色&#xff08;用整數1-c表示&#xff09;&#xff0c;且花是排…

修改SQL server數據庫中的邏輯文件名

使用 FILE_NAME 函數可以返回給定文件標識 (ID) 號的邏輯文件名如下 下例返回 file_ID 為 1 的文件名&#xff08;master 數據庫文件&#xff09;。 1USEmaster2SELECTFILE_NAME(1)當我們進行從一個備份中還原數據庫時&#xff0c;數據庫的邏輯文件名是不會改變的。 可用 ALTER…

java根據模板生成PDF

首先你的制作一個pdf模板&#xff1a; 1.先用word做出模板界面 畫單元格的時候需要考慮值的長度&#xff0c;像這里的狀態可能會很長 2.文件另存為pdf格式文件 使用福昕PDF 打開&#xff0c;添加文本&#xff0c;以及需要添加值的地方&#xff0c;設置文本域&#xff0c;這個就…